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

Использовать программу, составленную при выполнении лабораторной работы №10 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Прямоугольная матрица. Определение наибольшей серии одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread1200020.html
В прямоугольной матрице, введенной с клавиатуры, найти номер столбца, в котором находится самая длинная серия одинаковых элементов.
C++ Аппроксимация МНК для линейной, квадратической и экспоненциальной функции Здравствуйте. За ранее извиняюсь,наверное достал наших ув. программистов,т.к. за месяц это уже второе сообщение.В общем,буду как всегда краток. Даны табличные данные х и у нужно написать программу... http://www.cyberforum.ru/cpp-beginners/thread1200019.html
Поиск дубликатов в бинарном дереве C++
Требуется создать функцию поиска дубликатов ИНФОРМАЦИОННОЙ ЧАСТИ, НЕ КЛЮЧА в бинарном дереве. Ничего похожего в гугле и здесь на форуме не нашёл. Везде, где идёт теория о бинарном дереве дубликаты...
С++ ошибка C++
Приветствую. Проблема с visual studio 2012. Всегда показывает такую ошибку, подскажите как это можно исправить?
C++ Запросить ввод нескольких чисел, и определить, сколько из этих чисел отрицательны http://www.cyberforum.ru/cpp-beginners/thread1199958.html
Привет всем!Прошу помочь мне в решении задачи!Надо написать такую программу,чтобы она просила пользователя ввести несколько чисел и потом отобразила сколько из этих чисел отрицательны.Скажите,как...
C++ Ошибка C4700 Всем привет! Need help! Пишу программку в среде Visual Studio Express 2013 для Windows Desktop. Уже всё перепробовал. То ошибка LNK2019 всплывает, то C4700. При данной реализации, представленной... подробнее

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

Использовать программу, составленную при выполнении лабораторной работы №10 - C++

05.06.2014, 14:44. Просмотров 223. Ответов 1
Метки (Все метки)

Использовать программу, составленную при выполнении лабораторной работы №10.
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
#include <iostream>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
using namespace std;
FILE *fl;
typedef struct
{
char fio[30];
char gorod[30];
int summball;
} 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: puts ("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. 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 << "Vvedite gorod: ";
cin >> stud[i].gorod;
cout << "Vvedite summaniy ball: ";
cin >> stud[i].summball;
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].gorod << " "
<< stud[nst].summball << endl;
nst++;
}
fclose(fl);
}
void Resc()
{
for (int i=0; i<nst; i++)
{
if ( (stud[i].summball > 220) && (strcmp(stud[i].gorod,"Minsk")==0) )
{
cout << stud[i].fio << endl;
}
}
}
void Resf()
{
char namet[30];
char stsummball[10];
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].summball > 220) && ((strcmp(stud[i].gorod,"Minsk")==0)) )
{
strcpy (s, stud[i].fio);
strcat (s, "\t");
itoa (stud[i].summball, stsummball, 10);
strcat (s,stsummball);
strcat (s, "\n");
fputs (s, ft);
}
}
fclose(ft);
}
Упорядочить по неубыванию массив структур по заданному ключу указанными в индивидуальном задании методами.
9.Ключ: суммарный балл. Методы сортировки: QuickSort и пузырьковая сортировка.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru