Дана информация о пяти рабочих цеха. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем - 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
- Находим индекс рабочего с наименьшим стажем в отсортированном массиве
- Выводим на экран сообщение
Рабочий с наибольшей зарплатой и наименьшим стажем:
- Выводим на экран информацию о найденном рабочем с помощью индекса и размера массива
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д