Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Alina_1986
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 28
#1

Дана информация о пяти рабочих цеха. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем

06.01.2012, 19:19. Просмотров 1830. Ответов 7
Метки нет (Все метки)

Здравствуйте!
Не могли бы Вы помочь мне найти ошибку в моей программе и исправить ее.
Дана информация о пяти рабочих цеха. Структура имеет вид: фамилия, размер зарплаты, стаж работы. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем.
Листинг программы:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#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
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.01.2012, 19:19
Ответы с готовыми решениями:

Массив структур: вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем
Дана информация о пяти рабочих цеха. Запись имеет вид: фамилия, размер...

Вывести данные о рабочем с наибольшей зарплатой
Данная информация о пяти рабочих цеха. Запись имеет вид: фамилия, пол, размер...

Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, площадь, число комнат, этаж. Вывести данные о квартирах
Дана информация о пяти квартирах. Запись имеет вид: фамилия владельца, площадь,...

Дана матрица размера M × N. Найти номер ее строки с наибольшей суммой элементов и вывести данный номер, а также значение наибольшей суммы.
Дана матрица размера M × N. Найти номер ее строки с наибольшей суммой элементов...

Дана информация студентах (структура с полями: ФИО и 4 оценки за экзамен). Вывести данные о студентах, сдавших сессию на отлично.
Подскажите как решать задачи вот такого типа: Дана информация о пяти...

7
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
06.01.2012, 19:24 #2
C++
1
2
#include <iostream>
using namespace std;
Добавлено через 1 минуту
Зачем вы мешаете iostream с printf?
0
Alina_1986
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 28
06.01.2012, 20:05  [ТС] #3
Извините! Я не поняла Ваше замечание.
Ведь я не использовала #include<iostream>?!
0
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
06.01.2012, 20:07 #4
Цитата Сообщение от Alina_1986 Посмотреть сообщение
cout
А это по вашему что?
0
Alina_1986
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 28
06.01.2012, 20:43  [ТС] #5
Спасибо что объяснили.
Но у меня не получается написать программу. Я вначале без cout все делала, но препод сказала что необходимо вывести данные о рабочем с max зарплатой и min стажем. Я уже голову сломала, как это сделать?!
0
go
Эксперт С++
3637 / 1369 / 243
Регистрация: 16.04.2009
Сообщений: 4,527
06.01.2012, 20:52 #6
Цитата Сообщение от Alina_1986 Посмотреть сообщение
Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем.
Сначало сортируете по зарплате, потом по стажу работы. Ну или как в массиве искать макс и мин элемент. Вам какой вариант реализовать и на каком языке?
1
Alina_1986
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 28
06.01.2012, 20:55  [ТС] #7
Здравствуйте!
Не могли бы Вы реализовать эту программу на языке СИ или С++. Любой из предложенных вариантов, лучше первый.

Заранее спасибо!
0
Alina_1986
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 28
07.01.2012, 10:20  [ТС] #8
Цитата Сообщение от go Посмотреть сообщение
Сначало сортируете по зарплате, потом по стажу работы. Ну или как в массиве искать макс и мин элемент. Вам какой вариант реализовать и на каком языке?
Здравствуйте G0!
Вопрос: Вы поможете мне или нет?
0
07.01.2012, 10:20
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2012, 10:20

Определить цех с наибольшей зарплатой
создать текстовый файл f1.txt типа запис,содержащий поля: фамилия, должность, №...

Найти пяти сотрудников с наименьшей зарплатой
program name; var z1,z2,z3,z4,z5,min, z: integer; begin write ('введите...

Найдите фамилии двух работников с наибольшей зарплатой
Нужно написать программу. Только не очень мудрено Ведомость на зарплату...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru