![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Гость_Vitek |
|
||||||||||
|
Unregistered |
Всем привет! Не могли бы вы мне помочь еще разок?!
Дали задание по информатики на C++: Таблица записи типа имя, пол(буква f или m), доход, а)вывести таблицу в исходном виде и с колонкой налогов(13% от дохода), б)найти самую богатую женщину, в)отсортировать по величине дохода. и дали что-то типа шаблона что ли... не знаю, сказали что вот это все мне поможет: 1)
2)
3)
Потом еще во это дали:
И вот это:
Вот, а я даже не представляю о чем тут речь идет! |
||||||||||
|
|||||||||||
| Guest |
|
|||
|
Unregistered |
#include <iostream.h>
#include <conio.h> struct info { char name[20]; int man; int money; }; void input(info &record, int &i) { cout << "input name: "; cin >> record.name; cout << "input sex: "; char sex; cin >> sex; record.man = (sex == 'm' || sex == 'M')? 1: 0; cout << "input money: "; cin >> record.money; i++; } void output(info records[], int count, int _13 = 0) { for (int i=0; i< count; ++i) { cout << records[i].name << '\t' << (records[i].man ? 'M': 'F') << '\t' << records[i].money << '\t'; if (_13) { cout << 0.13 * records[i].money; } cout << endl; } } void find(info records[], int count) { int max = records[0].money, i; for (i = 0; i < count; ++i) { if (records[i].man) continue; if (records[i].money > max) { max = records[i].money; } } for (i = 0; i < count; ++i) { if (records[i].man) continue; if (records[i].money != max) continue; output(records+i, 1); } } void sort(info records[], int count) { for (int i = 0; i < count; ++i) { int min = i; for (int j = i; j < count; ++j) { if (records[j].money < records[min].money) min = j; } info temp = records[i]; records[i] = records[min]; records[min] = temp; } } void main() { info table[20]; int cur = 0; int max = sizeof(table)/sizeof(*table); for(;;) { cout << ">>" << flush; char key = getch(); if (key == 27) break; cout << key << endl << flush; switch (key) { case '1': if (cur < max) input(table[cur], cur); else cout << "error: input max record" << endl; break; case '2': output(table, cur); break; case '3': output(table, cur, 13); break; case '4': find(table, cur); break; case '5': sort(table, cur); output(table, cur); break; } } } |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
ой, забыл код поставить...
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Добрых суток, господа!
Мог бы кто-нибудь подробно объяснить мне вот эту часть программы???
Эта прога выводит таблицу в исходном виде и с колонкой налогов(13% от дохода). Дело в том, что мне ее в пятницу сдавать уже надо, а я никак не успеваю с ней разобраться! Мне нужно будет преподавателю объяснить буквально каждую строчку, каждый значек, каждую закорючку... Господа, пожалуйста, помогите бедному студенту сдать программу! Я буду вам чрезмерно благодарен!!!!! С "void find" и "void sort" я полностью разобрался! Разбирался 3 дня... То есть очень тяжело мне это дается! Кто разбирается, будьте добры, помогите! |
|||
|
||||
| Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 4 Всего: 111 |
Выложи всю программу, а в ней коментариями пометь строчки которые тебе не понятны. С миру по нитке объяснение найдётся.
|
|||
|
||||
| Фасолька |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 18.5.2005 Репутация: нет Всего: нет |
молодец витек=) это староста твоя! удачи!
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
Люди! Мне завтра уже сдавать прогу надо! Объясните мне ПЛИИИЗ вот те строчки!!!
|
|||
|
||||
| Guest |
|
|||
|
Unregistered |
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |