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

Методы сортировки: QuickSort и сортировка вставкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Полиморфизм для структур http://www.cyberforum.ru/cpp-beginners/thread958891.html
Доброго времени суток! Помогите разобраться, я понимаю что должен быть создан экземпляр функции Bart::func() при вызове через указатель на базовый абстрактный класс но не пойму почему st=50, а не 999 struct Foot { virtual size_t func(size_t st = 50) const = 0; }; struct Bart : Foot { virtual size_t func(size_t st = 999) const {
C++ Не могу подключить библиотеку Пытаюсь запустить простую программу с выводом "Hello World", но у меня не находит функцию cout #include <iostream> void main() { cout << "Hello Wold"; } http://www.cyberforum.ru/cpp-beginners/thread958889.html
C++ Дипломна робота
Здравствуйте. Тема дипломной работы: Автоматизированная система проведения областных соревнований по восточным единоборствам, т.е. нужно сделать табло. Хотел бы узнать можно ли создать програму на одном пк, и вывести результат програмы на другой монитор. Картинку выложу ниже. т.к. денег на табло нету), интересен этот вопрос.
Перегрузка операции + для сложения элементов динамического массива C++
Написал класс, создаваемый объект является динамическим массивом заполняемый рандомом по умолчанию, или через cin, пытаюсь описать перегрузку операции +, чтобы можно было складывать разные объекты этого класса , т.е. сложение элементов с одинаковыми индексами, как это осуществить не понимаю... #include <iomanip> using namespace std; class DateArray { friend ostream &operator<<(ostream...
C++ Не распознает String http://www.cyberforum.ru/cpp-beginners/thread958875.html
Не распознает String. Как исправить? #include "stdafx.h" #include <cstdio> #include <cstdlib> #include <iostream> #include <string.h> using std::cout; using std::cin; using std::endl;
C++ Удаление дерева каталогов со всеми файлами Как, за один проход? подробнее

Показать сообщение отдельно
Sumy
0 / 0 / 0
Регистрация: 01.03.2013
Сообщений: 42

Методы сортировки: QuickSort и сортировка вставкой - C++

21.09.2013, 01:41. Просмотров 676. Ответов 1
Метки (Все метки)

Помогите добавить сортировки в программу.
Упорядочить по неубыванию массив структур по заданному ключу. Ключ: возраст. Методы сортировки: QuickSort и сортировка вставкой.
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
#include <iostream.h> 
#include <stdio.h> 
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
 FILE *fl;
typedef struct 
{
    char fio[30]; // имя игрока
        char naz[10]; // название команды
    int voz; // возраст игрока
} TStudent;
 
     TStudent stud[30];     
      char name[20];            
      int nst=0;                
int menu();                      
void nnf();                     
void newf();                 
void spisok();              
void opf();                     
void resc();                    
void resf();                    
 
int main() 
{ 
while (true) 
{
 switch (menu())
{
  case 1: nnf();    break;
  case 2: newf();   break;
  case 3: spisok(); break;
  case 4: opf();    break;
  case 5: resc();   break;
  case 6: resf();   break;
  case 7: return 0;
    default: "Viberite pravilno!";
}
 puts("Press any key to continue"); 
 getch();      system("cls"); 
} 
} 
 
int menu() // Iai?
{
 cout << "VIBERITE:" << endl;
 cout << "1. Vvod file name" << endl;
 cout << "2. New file" << endl;
 cout << "3. Vvesti spisok" << endl;
 cout << "4. Open file" << endl;
 cout << "5. Vivesti result" << endl;
 cout << "6. Vivesti v fail" << endl;
 cout << "7. Exit" << endl;
 int i;
 cin >> i;
 return i;
}
 
void nnf()              
{
  cout << "Vvedite file name" << endl;
  cin >> name;
}
 
void newf()     
{
 if ((fl = fopen(name,"wb"))==NULL)
 {
   cout << "Oshibka pri sozdanii"<<endl;
    exit(1);
 }
  cout << "OK" << endl;
 fclose(fl);
}
 
void spisok()       
{
 if ((fl = fopen(name,"rb+"))==NULL)
 {
   cout << "Oshibka pri sozdanii"<<endl;
    exit(1);
 }
 
 cout << "Vvedite chislo komand " << endl;
 cin >> nst;
 
 for (int i=0; i<nst; i++)
 {
 cout << "Vvedite imya: ";
   cin >> stud[i].fio;
 cout << "Vvedite nazvanie komandi: ";
   cin >> stud[i].naz;
 cout << "Vvedite vozrast: ";
   cin >> stud[i].voz;
   fwrite( &stud[i], sizeof(TStudent), 1, fl );
 }
  fclose(fl);
}
 
void opf()          
{
if ((fl = fopen(name,"rb"))==NULL)
     {
      cout << "Oshibka pri otkritii"<<endl;
      exit(1);
     }
 
  nst=0; TStudent std;
  while(true)
  {
      int  nwrt = fread( &std, sizeof(TStudent), 1, fl );
      if (nwrt!=1) break;
  stud[nst]=std;
   cout << stud[nst].fio << "  " << stud[nst].naz << "  " << stud[nst].voz << endl;
   nst++;
  }
  fclose(fl);
}
 
void resc()             
{
 for (int i=0; i<nst; i++)
     if (stud[i].voz<18) 
         cout << stud[i].fio <<" "<<stud[i].naz<< endl; 
}
 
void resf()             
{
char namet[30];
FILE *ft;
 cout << "Vvedite imya faila" << endl;
  cin >> namet;
if ((ft = fopen(namet,"w"))==NULL)
     {
      cout << "Oshibka pri sozdanii "<<endl;
      exit(1);
     }
 char s[80];
 for (int i=0; i<nst; i++)
     if (stud[i].voz<18) 
     {
        strcpy(s, stud[i].fio);
    strcat(s, "\n");                
    fputs(s, ft);
         }
 fclose(ft);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru