|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
20.03.2007, 10:37 | #1 |
Регистрация: 15.03.2007
Сообщений: 4
|
[С++]Структуры...HELP!!!
Здравствуйте всем...у меня вот такая проблемма...мне нужно это решить...
1. Описать структуру с именем WORKER, содержащую следующие поля: • NAME — фамилия и инициалы работника; • POS — название занимаемой должности; • YEAR — год поступления на работу. 2. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив TABL, состоящий из десяти структур типа WORKER; записи должны быть размещены по алфавиту. • вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры; • если таких работников нет, вывести на дисплей соответствующее сообщение. ...а я понятия не имею как это делать... ...ПОМОГИТЕ ПОЖАЛУЙСТА...ооочень надеюсь на вашу помощь ... |
21.03.2007, 09:28 | #2 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Одна задача это святое пиши merax@inbox.ru или ася 397396695 я помогу!!! А может и вечером на форуме выложу!
|
22.03.2007, 00:09 | #3 |
Андрей
Форумчанин
Регистрация: 21.11.2006
Сообщений: 457
|
Я все таки вернулся... Вот решил тряхнуть стариной. Вот только одна проблема - в Си не шарю... Может если надо на паскале... Держите, наслаждайтесь:
Код:
ICQ: 5311314
[SIGPIC][/SIGPIC] Последний раз редактировалось AVer; 22.03.2007 в 00:22. |
22.03.2007, 16:04 | #4 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
Извини что задержался, работа работа. Вот держи тестил в Borland C++ Builder 6 : #include <iostream.h> #include <conio.h> #include <string.h> //--------------------------------------------------------------------- using namespace std; struct Worker { int YEAR; string POS; string NAME; }; int main(int argc, char* argv[]) { int n; int DATA; Worker TABL [10]; //--------------------------------------------------------------------- for (n = 0; n < 10; n++) { cout << endl; cout << "Input NAME "; // Ввод Фамилии cin >> TABL[n].NAME; cout << "Input POSITION "; // Ввод Должности cin >> TABL[n].POS; cout << "Input YEAR "; // Ввод Года Устройства cin >> TABL[n].YEAR; } cout << endl; int sort = TABL[n].NAME.compare(0,1, TABL[n].NAME, 1, 1);// Сортировка clrscr (); //-----------------/* Поиск по Дате */-------------------------------- cout << "Input DATE "; cin >> DATA; for (n = 0; n < 10; n++) { if (TABL[n].YEAR <= DATA) { cout << " " << TABL[n].NAME; cout << " " << TABL[n].POS; cout << " " << TABL[n].YEAR << endl; } else { clrscr (); cout << "RABOTNICOV NET"; } } /* Вывод Таблицы если хочешь for (n = 0; n < 10; n++) { cout << " " << TABL[n].NAME; cout << " " << TABL[n].POS; cout << " " << TABL[n].YEAR << endl; } */ getch (); return 0; } //--------------------------------------------------------------------- Последний раз редактировалось merax; 22.03.2007 в 16:23. |
23.03.2007, 20:33 | #5 |
Регистрация: 15.03.2007
Сообщений: 4
|
Спасибки всем ОГРОМНЕЙШЕЕ...только вот воспользоваться вашей помошью я не могла...с инетом были проблемы......я пришлось доперать самой вот у меня что получилось...и даже работает...
#include <iostream.h> #include <iomanip.h> #include <stdlib.h> #include <dos.h> #include <conio.h> #include <string.h> #define TOT 10 //1 int sort_function( const void *a, const void *b ) //2 { return( strcmp((char *)a, (char *)b) ); } struct TABL { char NAME[ 100 ]; char POS[ 100 ]; int YEAR; } WORKER[ TOT ]; void sortX( TABL *ko ) //3 { int i, j, f, c; char lst[ TOT ][ 100 ]; struct TABL temp[ TOT ]; for( i=0; i<TOT; ++i ) strcpy( lst[ i ], ko[ i ].NAME ); qsort( (void *)&lst, TOT, sizeof(lst[ 0 ]), sort_function ); for( i=0; i<TOT; ++i ) for( j=0; j<TOT; ++j ) if( stricmp( lst[ i ], ko[ j ].NAME )==0 ) { temp[ i ]=ko[ j ]; break; } for( i=0; i<TOT; ++i ) ko[ i ]=temp[ i ]; return; } void main() { int i, j, c; char option[ 100 ]; struct date d; //4 getdate( &d ); for( i=0; i<TOT; ++i ) { clrscr(); cout << "‚ўҐ¤ЁвҐ ¤ лҐ:" << setw( 10 ) << i+1 << endl << "” ¬Ё«Ёп Ё ЁЁжЁ «л: "; cin.ignore(); cin.get( WORKER[ i ].NAME , 100 ); cout << "‡ Ё¬ Ґ¬ п ¤®«¦®бвм: "; cin.ignore(); cin.get( WORKER[ i ].POS , 100 ); cout << "ѓ®¤ Ї®бвгЇ«ҐЁп а Ў®вг: "; cin >> WORKER[ i ].YEAR; } sortX( WORKER ); //5 cout << "‘Ґ©з б " << d.da_year << " Ј®¤\n"; cout << "‚ўҐ¤ЁвҐ бв ¦ :"; cin >> c; for( i=0, j=0; i<TOT; ++i ) //6 if( c <(d.da_year-WORKER[ i ].YEAR) ) ++j; if( j>0 ) { cout << "\n‘в ¦ а Ў®вл ЇаҐўли Ґв " << c <<" «Ґв г " <<j<<" а Ў®вЁЄ®ў" << "\n----------------------------------------------\n"; for( i=0, j=0; i<TOT; ++i ) { if( c <(d.da_year-WORKER[ i ].YEAR) ) { cout << "” ¬Ё«Ёп Ё ЁЁжЁ «л " << setw( 20 ) << WORKER[ i ].NAME << endl << "‡ Ё¬ Ґ¬ п ¤®«¦®бвм " << setw( 18 ) << WORKER[ i ].POS << endl << "ѓ®¤ Ї®бвгЇ«ҐЁп а Ў®вг " << setw( 13 ) << WORKER[ i ].YEAR << endl; ++j; } cout << endl; } } else cout << "ђ Ў®вЁЄЁ, 祩 бв ¦ ЇаҐўли Ґв " << c << " «Ґв, ®вбгвбвўгов ў ¤ ®¬ бЇЁбЄҐ\n"; cout << "Ќ ¦¬ЁвҐ Enter\n"; getch(); return; } вот... но теперь у меня другая проблемка...я не знаю как решить вот такое задание: 1. Запишите программу с определением константы Const X: Longint = 2147483000; и выводом соответствующих ей : значения, адреса динамической памяти. 2. С помощью динамических переменных реализуйте вещественную матрицу размером 200 x 100. Каждому элементу матрицы присвойте случайное значение из заданного диапазона. Отсортируйте элементы в строках и строки по значению первого элемента. Выдайте на экран первую подматрицу размером 20 x 10. ПОМОГИТЕ ПОЖАЛУЙСТА...заранее вам ОЧЕНЬ благодарна |
23.03.2007, 23:13 | #6 |
Форумчанин
Регистрация: 27.12.2006
Сообщений: 955
|
А я то думал, что я на С++ пишу тарабарщину, оказалось не я один, нас минимум двое!!!!!!
да кстати не понял на каком языке надо написать. Типа Longint в С++ нет Есть long int Код:
Простите за грубость!!! Последний раз редактировалось merax; 24.03.2007 в 08:37. |
25.12.2007, 21:11 | #7 |
Реанимируюсь...
Участник клуба
Регистрация: 19.07.2007
Сообщений: 1,445
|
Один вопрос - одна тема.
Тема закрыта.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе... P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows" |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ | shvarz | Общие вопросы C/C++ | 1 | 10.05.2008 19:48 |
Структуры | Centyrion | Общие вопросы C/C++ | 4 | 06.05.2008 20:33 |
Структуры в С++ | bloo[d] | Помощь студентам | 1 | 30.01.2008 22:27 |