Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 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
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

Одна задача это святое пиши merax@inbox.ru или ася 397396695 я помогу!!! А может и вечером на форуме выложу!
merax вне форума
Старый 22.03.2007, 00:09   #3
AVer
Андрей
Форумчанин
 
Аватар для AVer
 
Регистрация: 21.11.2006
Сообщений: 457
По умолчанию

Я все таки вернулся... Вот решил тряхнуть стариной. Вот только одна проблема - в Си не шарю... Может если надо на паскале... Держите, наслаждайтесь:
Код:
Type
Worker = record
  Name:String[20];
  Pos:String[10];
  Year:Integer;
  end;

Var
 Tabl:Array[1..10] of Worker;
 N:Integer;

Procedure Zapoln;
Var S:String;
    I:Integer;
Begin
For I:=1 To 10 Do
 Begin
 WriteLn('Rabotnik N',I);
 Write('FIO: ');
 ReadLn(Tabl[I].Name);
 Write('Dolzhnost: ');
 ReadLn(Tabl[I].Pos);
 Write('God: ');
 ReadLn(Tabl[I].Year)
 End;
End;

Procedure Sort;
Var B:Boolean;
    I:Integer;
    M:Worker;
Begin
 Repeat
 B:=True;
 For I:=1 To 9 Do
 IF Ord(Tabl[I].Name[1]) > Ord(Tabl[I+1].Name[1]) Then
  Begin
  M:=Tabl[I];
  Tabl[I]:=Tabl[I+1];
  Tabl[I+1]:=M;
  B:=False;
  End;
 Until not B;
End;

Function Find(Stage:Integer):Boolean;
Var I:Integer;
Begin
For I:=1 to 10 Do
If 2007-Tabl[I].Year > Stage Then
 Begin
 WriteLn(Tabl[I].Name);
 Find:=True;
 End;
End;

Begin
Zapoln;
Sort;
WriteLn;
Write('Stage: ');
ReadLn(N);
If not Find(N) Then
WriteLn('Takih rabotnikov net');
ReadLn;
End.
ICQ: 5311314
[SIGPIC][/SIGPIC]

Последний раз редактировалось AVer; 22.03.2007 в 00:22.
AVer вне форума
Старый 22.03.2007, 16:04   #4
merax
Форумчанин
 
Регистрация: 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.
merax вне форума
Старый 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
merax
Форумчанин
 
Регистрация: 27.12.2006
Сообщений: 955
По умолчанию

А я то думал, что я на С++ пишу тарабарщину, оказалось не я один, нас минимум двое!!!!!!

да кстати не понял на каком языке надо написать. Типа Longint в С++ нет Есть long int

Код:
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------
#pragma argsused
const long int x = 2147483000;
int main(int argc, char* argv[])
{
   cout << "Znachenie const = " << x <<endl;
   cout << "Memory address " << &x << endl;
      getch ();
        return 0;
}
//---------------------------------------------------------------------------
Остальное за деньги, как вижу вы начинаете наглеть !!!
Простите за грубость!!!

Последний раз редактировалось merax; 24.03.2007 в 08:37.
merax вне форума
Старый 25.12.2007, 21:11   #7
AlDelta
Реанимируюсь...
Участник клуба
 
Аватар для AlDelta
 
Регистрация: 19.07.2007
Сообщений: 1,445
По умолчанию

Один вопрос - одна тема.
Тема закрыта.
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте.
Правила форума => Правила раздела => Для общего развития => Помощь студентам => Перед тем, как создавать тему, скачайте себе...
P.S.: форум не песочница (с)
название статьи на сайте MS: "Отмена принудительного отключения автоматического запуска в реестре Windows"
AlDelta вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ДИНАМИЧЕСКИЕ СТРУКТУРЫ ДАННЫХ 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