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

Ключ: суммарный балл. Методы сортировки: QuickSort и пузырьковая сортировка - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа для вывода рисунка в Dev C++ http://www.cyberforum.ru/cpp-beginners/thread1205494.html
Добрый дня суток, уважаемые форумчане! Я еще совсем новичок, практически "чайник". Помогите, пожалуйста, с написанием программы для вывода рисунка в Dev C++. Рисунок привела ниже: Заранее, большое спасибо откликнувшимся!
C++ Реализация алгоритма шифрования BlowFish Всем привет.С поточным шифром разобрался,тут тему не давно создавал,ребята помогли спасибо им.Теперь такая просьба:есть ли у кого готовая реализация алгоритма blowfish?Нужно,что бы программа шифровала любой файл с помощью заданного ключа.Если у кого есть просьба поделиться.Спасибо. Добавлено через 2 часа 2 минуты Нашел таки: Тегами не оборачивайте, парсер не выдерживает /**********... http://www.cyberforum.ru/cpp-beginners/thread1205466.html
C++ Far manager меняет русские символы на иероглифы
Не знаю куда писать, поэтому оставлю здесь. Если что - извините. Far manager меняет русские символы на иероглифы. Изучаю фар 2 день всего. <html> <body bgcolor=orange> <p><font size=6 color=blue>Москва</font></p> </body> </html> Слово "Москва" - меняет на иероглифы Хелп
В строке, состоящей из цифр заменить все цифры цифрами на единицу меньшими C++
#include <stdio.h> #include <conio.h> #include < stdlib.h> #include <string.h> #include <math.h> void main() { clrscr(); int j=0;
C++ Уроки С++ для начинающих http://www.cyberforum.ru/cpp-beginners/thread1205458.html
Всем привет! Хочу представить Вашему вниманию серию уроков по С++ для начинающих. Смотрите видео, подписывайтесь, советуйте, что исправить, доделать. Скоро будут уроки по STL, а так же введение в СП(спортивное программирование), где вы сможете познакомиться с множеством полезных алгоритмов, которые, наверняка, понадобятся вам, где-нибудь, когда-нибудь в пром-проге) Good Luck And Have Fun!!!:)...
C++ Запись информации из консоли в .pdf файл Всем доброго времени суток! У меня возник такой вопрос. Допустим моя программа произвела какие-то подсчёты и вывела их в консоль. Каким образом можно записать полученую информацию из консоли в созданый самой программой(тоесть программа должна создать файл сама) .pdf файл? Буду очень рад помощи. подробнее

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

Ключ: суммарный балл. Методы сортировки: QuickSort и пузырьковая сортировка - C++

11.06.2014, 15:38. Просмотров 190. Ответов 0
Метки (Все метки)

помогите пожалуйста поменять вставочную сортировку на пузырьковую
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
#include <vcl.h>
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
 
FILE *fl;
 
typedef struct
 
{
 
char fio[30];
char adres[30];
int ball;
} TVedomost;
 
TVedomost stud[30]; // Массивструктур
 
char name[20];      // Имя файла
int nst=0;          // Число введенных структур
int menu();         // Меню
void nnf();         // Ввести имя файла
void newf();        // Создать новый файл
void spisok();      // Ввести список
void opf();         // Открыть файл
void resc();        // Вывести результат на экран
void resf();        // Вывести результат в файл
void insertion_sort(int);
 
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: insertion_sort(nst); break;
  case 8: return 0;
    default: "Viberite pravilno!";
}
 puts("Press any key to continue");
 getch();      system("cls");
}
}
 
int menu() // Меню
{
 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. Sortirovka puzirkovoi po vozrastaniyu balla" << endl;
 cout << "8. 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 studentov" << endl;
cin >> nst;
for (int i=0; i<nst; i++)
{
cout << "Vvedite FIO: ";
cin >> stud[i].fio;
cout << "/nVvedite poluchenny ball: ";
cin >> stud[i].ball;
cout << "Vvedite adres: ";
cin >> stud[i].adres;
cout<<endl;
fwrite (&stud[i], sizeof(TVedomost), 1, fl);
}
fclose (fl);
}
void opf()
{
if ((fl = fopen (name,"rb")) == NULL)
{
cout << "Oshibka pri otkritii" << endl;
exit(1);
}
nst = 0;
TVedomost std;
while (true)
{
int nwrt = fread (&std, sizeof(TVedomost), 1, fl);
if (nwrt != 1) break;
stud[nst] = std;
cout << stud[nst].fio << " " << stud[nst].adres << " "
<< stud[nst].ball << endl;
nst++;
}
fclose(fl);
}
void resc()
{
cout<<"Studenty nabravshie bolshe 100 ballov:"<<endl;
for (int i=0; i<nst; i++)
if (stud[i].ball>100)
cout <<"FIO: " << stud[i].fio <<"; Ball: " <<stud[i].ball <<"; Adres: "<<stud[i].adres << endl;
}
void resf()
{
char namet[30];
FILE *ft;
cout << "/nVvedite 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].ball>100)
{
strcpy (s, stud[i].fio);
strcat(s, "\n");
fputs (s, ft);
}
fclose(ft);
}
 void insertion_sort(int n)
 
{
 
cout<<"Otsortirovano po vozrastaniu balla:"<<endl;
int key;
 
char key2[30], key3[30];
 
int j = 0;
 
for (int i = 1; i <= n; i++)
 
{
 
key = stud[i].ball;
 
strcpy(key2,stud[i].fio);
 
strcpy(key3,stud[i].adres);
 
j = i-1;
 
while (j >= 0 && stud[j].ball > key)
 
{
 
stud[j + 1] = stud[j];
 
j--;
 
}
 
stud[j + 1].ball = key;
 
strcpy(stud[j + 1].fio,key2);
 
strcpy(stud[j + 1].adres,key3);
 
}
  int i;
for(i=0;i<=n;i++)
 
{
 
cout<<stud[i].fio<<' '<<stud[i].ball<<' '<<stud[i].adres<<endl;
 
}
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru