Дана информация о пяти рабочих цеха. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем - C (СИ)
Формулировка задачи:
Здравствуйте!
Не могли бы Вы помочь мне найти ошибку в моей программе и исправить ее.
Дана информация о пяти рабочих цеха. Структура имеет вид: фамилия, размер зарплаты, стаж работы. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем.
Листинг программы:
#include <stdio.h>
#include <conio.h>
#include <string.h>
#define S_FAM 10
#define size 5
struct Ceh {
unsigned int zp;
unsigned int staj;
char fam[S_FAM];
};
void Print(Ceh *m, int size_m);
void Input(Ceh *m, int size_m);
int main()
{
Ceh mas[size];
Input(mas,size);
Print(mas,size);
getch();
return 0;
}
void Print(Ceh *m, int size_m)
{ double temp=(m[0].zp)/(m[0].staj),k;
int c_num=0;
Ceh t;
t=m[0];
printf("Rabotnik s naibolshej zarplatoj i naimenshimstajem\n");
for (int i=0;i<size_m;i++)
k=(m[i].zp)/(m[i].staj);
if (k>temp) {t=m[i]; temp=k;c_num=i;}
if (k==temp && m[i].zp<t.zp) {t=m[i];c_num=i;}
cout<<m[c_num].staj<<m[c_num].zp;
cout<<endl;
printf("\n");
printf("Familija rabotnika: %s", m[i].fam); printf("\n");
printf("Zarplata: %d",m[i].zp); printf("\n");
printf("staj: %d", m[i].staj);
}
void Input(Ceh *m, int size_m){
printf("Input Ceh Mas\n");
for(int i=0;i<size_m;i++){
printf("\n");
printf("Vvedite familiju rabotnika");
scanf("%s",&m[i].fam);
printf("Vvedite zarplatu");
scanf("%d",&m[i].zp);
printf("Vvedite staj");
scanf("%d", &m[i].staj);
}
printf("\n"); }
при компиляции программы пишет Undefined simbol cout in function Print(Ceh far*,int)!
С уважением,
Alina_1986 Решение задачи: «Дана информация о пяти рабочих цеха. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем»
textual
Листинг программы
#include <iostream> using namespace std;
Объяснение кода листинга программы
- Включаем библиотеку iostream для работы с потоками ввода-вывода
- Используем пространство имен std для удобства работы с iostream
- Создаем массив из 5 элементов для хранения информации о рабочих
- Выводим на экран сообщение
Введите данные о рабочих - Считываем данные о рабочих и сохраняем их в массиве
- Сортируем массив по убыванию зарплаты с помощью функции sort
- Находим индекс рабочего с наименьшим стажем в отсортированном массиве
- Выводим на экран сообщение
Рабочий с наибольшей зарплатой и наименьшим стажем: - Выводим на экран информацию о найденном рабочем с помощью индекса и размера массива