Дана информация о пяти рабочих цеха. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем - 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;

Объяснение кода листинга программы

  1. Включаем библиотеку iostream для работы с потоками ввода-вывода
  2. Используем пространство имен std для удобства работы с iostream
  3. Создаем массив из 5 элементов для хранения информации о рабочих
  4. Выводим на экран сообщение Введите данные о рабочих
  5. Считываем данные о рабочих и сохраняем их в массиве
  6. Сортируем массив по убыванию зарплаты с помощью функции sort
  7. Находим индекс рабочего с наименьшим стажем в отсортированном массиве
  8. Выводим на экран сообщение Рабочий с наибольшей зарплатой и наименьшим стажем:
  9. Выводим на экран информацию о найденном рабочем с помощью индекса и размера массива

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы