Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Помощь по задаче(структура, двойная сортировка) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Много раз ввожу данные http://www.cyberforum.ru/cpp-beginners/thread815934.html
Есть такой кусок кода: void input_arr(int* arr,int size) { system("cls"); cout<<"Введiть число у двiйковiй системi числення:"<<endl; int tmp; int j = 0; for(int i = 0;i < size ; i++){...
C++ из с++ builder в с++ Здравствуйте. У меня написан класс и программа в С++ builder, нужно переписать в С++ (по стандарту С++). Если переписать класс, то саму программу тоже нужно будет переписать? Помогите. Кто готов... http://www.cyberforum.ru/cpp-beginners/thread815923.html
Пояснить конструктор C++
Вот такая вешчь в конструкторе, а что она означает и как работает? TClass::TClass(float x) { TClass::x=x; }
Массив: сформировать массивы T и S соответственно из элементов матриц W и Z, больших заданного числа Р и M. C++
Задать значения целочисленным элементам матриц W = {wij} и Z = {zij}, где i = 0, 1, 2; j = 0, 1, 2,…, 7 и сформировать массивы T и S соответственно из элементов матриц W и Z, больших заданного...
C++ Составить программу расчета значений полинома http://www.cyberforum.ru/cpp-beginners/thread815876.html
Составить программу расчета значений полинома P(x)=a0+a1x+a2x^2+...+anx^n где n – порядок полинома, коэффициенты ai и значение x задаются вводом с клавиатуры.
C++ Запуск .ехе файлов Изучаю C++ полгода.Программирую на Visual Studio 2010. Windows XP,7.Недавно познакомился с потоковым вводом/выводом, и задался вопросом, можно ли запустить удаленный файл .ехе (путь я знаю),при... подробнее

Показать сообщение отдельно
Mindz
7 / 7 / 1
Регистрация: 31.01.2010
Сообщений: 51
23.03.2013, 16:54
Попробуем сейчас что нить придумать.

Добавлено через 16 часов 54 минуты
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include <stdio.h>
#include <cstdlib>
#include <string.h>
 
#define MAXELEMENTS 5
#define MAXLENGTHCODE 3
 
typedef struct Date
{
  unsigned int day,
               month,
               year;
} _date_t;
 
typedef struct Worker
{
  char _code[MAXLENGTHCODE];
  char  _firstName[20];
  char  _lastName[20];
  unsigned int _education;
  _date_t _dob;
 
} _worker_t;
 
void _sorting( _worker_t * );
 
int main()
{  
  _worker_t _Massive[MAXELEMENTS];
 
  printf( "%s", "Enter the data of the worker.\n" );
 
  for ( size_t index = 0; index < MAXELEMENTS; index++ ) {
       printf( "%s", "\nEnter the code division: " );
       scanf( "%s", _Massive[index]._code );
       printf( "%s", "\nEnter the first name: " );
       scanf( "%s", _Massive[index]._firstName );
       printf( "%s", "\nEnter the last name: " );
       scanf( "%s", _Massive[index]._lastName );
       printf( "%s", "\nEnter the education of worker:\n 0 - Unfinished base\n 1 - Base\n 2 - Middle\n 3 - Unfinished high\n 4 - High\n Input: " );
       scanf( "%u", &_Massive[index]._education );
       printf( "%s", "\nEnter the dob of worker - format day month year(30 2 1902): " );
       scanf( "%u %u %u", &_Massive[index]._dob.day, &_Massive[index]._dob.month, &_Massive[index]._dob.year );
  }
 
  _sorting( _Massive );
 
  system("PAUSE");
 
  return EXIT_SUCCESS;
}
 
void _sorting( _worker_t *_pt )
{
  char divCode[MAXLENGTHCODE];
  _worker_t _tmp;
 
  printf( "%s","Just enter a code division: " );
  scanf( "%s", divCode );
 
  /************education sorting***********/
 
  for ( size_t i = 0; i <= MAXELEMENTS/2; i++ ) {
       if ( strcmp( _pt[i]._code, divCode ) == 0 ) {
           for ( size_t j = MAXELEMENTS - 1; j >= MAXELEMENTS/2; j--  ) {
                if( _pt[i]._education > _pt[MAXELEMENTS/2]._education || _pt[j]._education < _pt[MAXELEMENTS/2]._education ) {
                   _tmp = _pt[i];
                   _pt[i] = _pt[j];
                   _pt[j] = _tmp;
                }
           }
       }
  }
}
Грубовато конечно.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru