Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/22: Рейтинг темы: голосов - 22, средняя оценка - 4.68
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 28
1

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

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

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Не могли бы Вы помочь мне найти ошибку в моей программе и исправить ее.
Дана информация о пяти рабочих цеха. Структура имеет вид: фамилия, размер зарплаты, стаж работы. Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем.
Листинг программы:
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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.01.2012, 19:19
Ответы с готовыми решениями:

Вывести данные о рабочем с наибольшей зарплатой и наименьшим стажем
Я без-понятия как писать этот код. Если будет у вас свободная минутка, пожалуйста помогите. (и если...

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

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

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

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

Заранее спасибо!
0
0 / 0 / 0
Регистрация: 04.01.2012
Сообщений: 28
07.01.2012, 10:20  [ТС] 8
Цитата Сообщение от go Посмотреть сообщение
Сначало сортируете по зарплате, потом по стажу работы. Ну или как в массиве искать макс и мин элемент. Вам какой вариант реализовать и на каком языке?
Здравствуйте G0!
Вопрос: Вы поможете мне или нет?
0
07.01.2012, 10:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.01.2012, 10:20
Помогаю со студенческими работами здесь

Разработать программу, которая по заданному названию цеха выдает список рабочих цеха
описати тип запису, який містить інформацію : про місячну заробітню плату робітників заводу . кожен...

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru