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

Отсортировать массив строк и вывести информацию соответствующую условию - C++

Восстановить пароль Регистрация
 
dianka_
0 / 0 / 0
Регистрация: 11.07.2014
Сообщений: 1
11.07.2014, 16:12     Отсортировать массив строк и вывести информацию соответствующую условию #1
Ведомость содержит информацию: номер группы, фамилия и инициалы студента, оценки по 3 предметам.
Вывести в алфавитном порядке фамилии студентов, которые имеют хотя бы одну двойку (заборгованість?)
Определить средний балл в группе программирования.

Добавлено через 27 секунд
//---------------------------------------------------------------------------

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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <string.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
struct group
{
string pr;
int mat;
int alg;
int pro ;
} ;
 
int main(int argc, char* argv[])
{
string buf;
int n,c,i ;
float s;
string *a= new string [n];
 
do
{
cout<<"quantity of students in a group";
cin>>n;
}
while (n>20) ;
group * q = new group [n];
 
for (c=0;c<n;c++)
{
cout<<"last name of the student " ;
cin>>q[c].pr;
 
do
{
cout<<"evaluation of mat ";
cin>>q[c].mat;
}
while((q[c].mat>5)||(q[c].mat<0)) ;
do
{
cout<<"evaluation of algebra ";
cin>>q[c].alg;
}
while((q[c].alg>5)||(q[c].alg<0)) ;
do
{
cout<<"evaluation of programming ";
cin>>q[c].pro;
}
while((q[c].pro>5)||(q[c].pro<0)) ;
}
s=0;
for (c=0;c<n;c++)
{
s+=q[c].pro;
}
s/=n;
i=0;
for (c=0;c<n;c++)
{ if (( q[c].mat==0)||(q[c].alg==0 )||(q[c].pro==0))
{ a[i]=q[c].pr;
i++ ;
 
}
}
for (c=0;c<i;c++)
 { if ((a[c])<("a[c+1]"))
{buf=a[c];
a[c]=a[c+1];
a[c+1]=buf;
 }
}
for (c=0;c<i;c++)
{
cout<<a[c]<<endl;
}
cout<<s;
 
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2014, 16:12     Отсортировать массив строк и вывести информацию соответствующую условию
Посмотрите здесь:

C++ Отсортировать массив по возрастанию и вывести на экран
[C++] Отсортировать и вывести на экран массив структур C++
C++ Отсортировать и вывести массив
C++ Отсортировать массив символьных строк по алфавитному порядку?
C++ Не правильно работает код (отсортировать по алфавиту массив строк)
Проверить наличие однофамильцев,вывести соответствующую информацию. C++
Массив. Вывести на экран информацию о товарах, продающихся в магазине C++
Прочитать строки из файла в массив строк, и вывести на экран данные по условию C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 01:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru