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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
akiam
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 39
#1

Описать структуру с именем STUDENT - C++

29.01.2013, 23:44. Просмотров 2021. Ответов 22

1.Описать структуру с именем STUDENT, содержащую следующие поля:
• NAME – фамилия и инициалы;
• GROUP – номер группы;
• SES - успеваемость (массив из пяти элементов).
2. Написать программу, выполняющую следующие действия :
• ввод с клавиатуры данных в массив STUDENT, состоящий из десяти структур типа STUDENT; записи должны быть упорядочены по возрастанию содержимого поля GROUP;
• вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4,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
#include <iostream.h>
#include <string>
#include <fstream>
#include <conio.h>
using namespace std;
 
struct STUDENT 
{ 
    char name[10]; 
    int group; 
    float ses[5]; 
};
 
int main() 
{   
    const int size = 10; 
    STUDENT student[size];
    int i, j; 
    int n = 0; //s4et4ik stydentov
    int count = 0; 
 
    for ( i = 0; i < size; i++)  // vvod
    {  
        //cout << "Vvedi familiu " << endl; 
        cin >> student[n].name; 
        //cout << "Nomer gryppi " << endl; 
        cin >> student[n].group; 
        //cout << "Vvedi 5 ocenok " << endl; 
        for (int i = 0; i < 5; i++) 
        cin >> student[n].ses[i]; 
        n++;
        
    } 
    float sum = 0; //symma ocenok
    for ( i = 0; i < size; i++) 
    {
        for (j = 0; j < 5; j++) 
          sum += student[i].ses[j]; 
          
            if(sum / 5 > 4.0) //yslovie horowista
            { 
                cout << student[i].name <<" "; 
                cout << student[i].group << endl; 
            }  
            else  
                count++;
 
            sum = 0;
        } 
    if(count == size) 
        cout << "Net takih! " << endl; 
 
    return 0;
}
Помогите,пожалуйста, с : записи должны быть упорядочены по возрастанию содержимого поля GROUP;
Да знаю тем тоны, но я так и не нашёл рабочую сортировку с её выводом на экран.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
6634 / 3825 / 502
Регистрация: 29.11.2010
Сообщений: 10,111
30.01.2013, 15:33     Описать структуру с именем STUDENT #21
C++
1
2
3
4
5
6
7
8
9
10
11
12
for ( i = 0; i < size; i++)  // vvod zna4enii
    {  
        //cout << "Vvedi familiu " << endl; 
        cin >> student[n].name; 
        //cout << "Nomer gryppi " << endl; 
        cin >> student[n].group; 
        //cout << "Vvedi 5 ocenok " << endl; 
        for (int i = 0; i < 5; i++) 
        cin >> student[n].ses[i]; 
        n++;
        
    }
n тут лишняя, хватает параметра цикла в качестве индекса. И нехорошо одинаково называть локальные переменные.
C++
1
2
3
4
5
6
7
8
9
10
for ( i = 0; i < size; i++)  // vvod zna4enii
    {  
        //cout << "Vvedi familiu " << endl; 
        cin >> student[i].name; 
        //cout << "Nomer gryppi " << endl; 
        cin >> student[i].group; 
        //cout << "Vvedi 5 ocenok " << endl; 
        for (int j = 0; j < 5; j++) 
        cin >> student[i].ses[j];       
    }
akiam
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 39
30.01.2013, 15:54  [ТС]     Описать структуру с именем STUDENT #22
убираю n++ , выскакивает, что нет студентов
добавляю n++ всё норм
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2013, 15:58     Описать структуру с именем STUDENT
Еще ссылки по теме:

C++ Описать структуру с именем Student
C++ Описать структуру с именем STUDENT
C++ Описать структуру с именем STUDENT
Описать структуру с именем Student C++
Описать структуру с именем STUDENT C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Ворчун
Эксперт CЭксперт С++
6634 / 3825 / 502
Регистрация: 29.11.2010
Сообщений: 10,111
30.01.2013, 15:58     Описать структуру с именем STUDENT #23
akiam, сейчас еще раз посмотрел. Да, n у вас завязан с будущим алгоритмом программы, его действительно убирать не нужно, но вот название параметра вложенного цикла поменяйте на j.
Yandex
Объявления
30.01.2013, 15:58     Описать структуру с именем STUDENT
Ответ Создать тему
Опции темы

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