1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
||||||
1 | ||||||
Дан массив данных о работающих в фирме09.06.2009, 23:12. Показов 4923. Ответов 27
Метки нет (Все метки)
Дан массив данных о работающих в фирме:
фамилия, имя, отчество, адрес ( улица, дом, квартира) и дата поступления на работу (месяц, год). Напечатать данные тех из них, кто на сегодняшний день проработал уже не менее 5 лет. Вот результаты трудов.
И почему компилятор ругается вот так" использована неинициализированная локальная переменная "adress"", так же ругается на "i" и "fio".
0
|
09.06.2009, 23:12 | |
Ответы с готовыми решениями:
27
Дан массив о работающих в фирме Дан массив работающих в фирме Дан текстовый файл, в котором хранятся данные о работающих в фирме: фамилия, имя , отчество, адрес Дан массив данных о клиентах |
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
|
|
10.06.2009, 00:51 | 3 |
Как реализовать вот это "Напечатать данные тех из них, кто на сегодняшний день проработал уже не менее 5 лет."
в этой программе - никак. ибо данные у тебя эти в единственном экземпляре. надо родить массив, и заполнить его. а дальше в цикле сравнивать чтобы разница между текущим годом и year была больше 5, и если это условие выполняется, значит нашли очередную тушку.
1
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
||||||
13.06.2009, 19:18 [ТС] | 4 | |||||
Объясните, пожалуйста, почему ругается компилятор на 11 и 18 строки, требует вот это:"{: отсутствует заголовок функции (возможно, используется формальный список старого типа)"
Как это понимать? Там же есть функция.
0
|
Maniac
|
|
13.06.2009, 19:23 | 5 |
Код
struct Works//[COLOR="Red"];[/COLOR] { char fio[30]; //Фам. Имя. Отчество char adres[30];//Адрес int year; //Дата трудоустройства }; void main()//[COLOR="#ff0000"];[/COLOR] [COLOR="#ff0000"]{ int i, j;[/COLOR] for (i=0; i<=n; i++)//[COLOR="Red"];[/COLOR] { cout<<"Введите ФИО"<<endl; cin>>fio; cout<<"Введите адрес"<<endl; cin>>adres; cout<<"Введите дату трудоустройства"<<endl; cin>>year; } for (j=0; j<=n; j++)//[COLOR="#ff0000"];[/COLOR] { if ((year[j]==data)>=5) cout<<"Не менее 5 лет проработал(а,и):"<<fio [COLOR="#ff0000"]<<[/COLOR] adres [COLOR="#ff0000"]<< [/COLOR]year<<endl; getch(); } }
1
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
|
13.06.2009, 19:52 [ТС] | 6 |
ISergey, спасибо за помощь.
Сейчас ругается, что с 22-ой строки (fio, adres, year "необъявленные идентификаторы") А это почему, они же объявлены? Или их ещё раз нужно объявить?
0
|
Maniac
|
||||||
13.06.2009, 20:08 | 7 | |||||
что то в этом роде
1
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
||||||
13.06.2009, 21:12 [ТС] | 8 | |||||
ISergey,спасибою
Если возможно, объясните вот это построчно.
0
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
|||||||||||
14.06.2009, 19:26 [ТС] | 10 | ||||||||||
Подправил. Один раз позволяет написать ФИО, нажимаешь ENTER, выводит 5 раз,
без первого ФИО, введите адрес, ведите дату трудоустройства.и всё. дальше не идёт.
Добавлено через 8 минут 15 секунд Ещё подправил.Сейчас работает первая часть до 30-й строки, вторую часть не видит в упор, сразу выводит- Для завершения Enter, нажимаешь, спокойно завершается. И ещё в 29 и 39 строках ругается вот так-(gets_s: функция не принимает 1 аргументов)
0
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
|
14.06.2009, 20:05 [ТС] | 12 |
ISergey
Огромное спасибо. Никаких уродований. Просто gets и puts решают проблему с пробелами,т. е., чтобы вместо ИвановИванИванович писать Иванов Иван Иванович. И, кстати, насчёт муравьёв, 50 грамм.., но они же смогут принести только маленькую, не жалко насекомых несколько раз туда-сюда гонять?
0
|
Maniac
|
||||||
14.06.2009, 20:12 | 13 | |||||
есть getline(..).
Пример
Я пошлю 300 г.
1
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
||||||||||||||||
15.06.2009, 07:55 [ТС] | 14 | |||||||||||||||
Недоходит, как это всё вписать в код.
Например в эту строку.
Дошло,
Далее сразу выдаёт:Введите ФИО Введите адрес. Если переменную year сделать char, то всё нормально вводится. но выводится без сортировки. всё что ввели. Добавлено через 9 часов 15 минут 45 секунд Вернулся к истокам. Программа работает, но не сортирует, вводит нормально а выводит всех , без сортировки .
0
|
14 / 14 / 1
Регистрация: 09.06.2009
Сообщений: 42
|
||||||
15.06.2009, 09:21 | 15 | |||||
что написали, то и выводит
1
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
|||||||||||
15.06.2009, 09:48 [ТС] | 16 | ||||||||||
data это дата для сравнения
Пишу так, выводит всех без сортировки.
0
|
14 / 14 / 1
Регистрация: 09.06.2009
Сообщений: 42
|
|
15.06.2009, 09:53 | 17 |
по-порядку: как ты получил дату? и вообще ты хоть сам понимаешь, что ты написал в этих условиях?
0
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
||||||
15.06.2009, 10:01 [ТС] | 18 | |||||
Вот весь код.
Там из даты для сравнения вычитается дата поступления на работу, j присваивается разность, потом j проверяетcя на >=5.
0
|
14 / 14 / 1
Регистрация: 09.06.2009
Сообщений: 42
|
||||||
15.06.2009, 10:03 | 19 | |||||
только дате верни значение int. и не забудь про <windows.h>
0
|
1766 / 443 / 45
Регистрация: 09.04.2009
Сообщений: 2,599
|
|
15.06.2009, 10:12 [ТС] | 20 |
А это всё можно написать попроще, примерно как я пытался.
Просто у нас этого в лекциях нет. только дате верни значение int. - char -это для записи вида 12 2004 иначе ерунда получается 122004
0
|
15.06.2009, 10:12 | |
15.06.2009, 10:12 | |
Помогаю со студенческими работами здесь
20
Дан массив данных о клиентах фирмы по прокату Дан массив данных, в котором хранятся данные о сотрудниках Дан массив данных, в котором хранятся данные о кинотеатрах Дан массив данных, в котором хранятся данные о телевизорах на складе магазина Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |