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

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

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.73
akiam
0 / 0 / 0
Регистрация: 29.01.2013
Сообщений: 39
29.01.2013, 23:44     Описать структуру с именем STUDENT #1
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;
Да знаю тем тоны, но я так и не нашёл рабочую сортировку с её выводом на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2013, 23:44     Описать структуру с именем STUDENT
Посмотрите здесь:

Описать структуру с именем STUDENT C++
Описать структуру с именем STUDENT C++
Описать структуру с именем STUDENT C++
C++ Описать структуру с именем STUDENT
C++ Описать структуру с именем STUDENT
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,397
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
Описать структуру с именем Student C++
C++ Описать структуру с именем Student

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

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

Метки
student, student c++, описать структуру, описать структуру c++, описать структуру student c++, описать структуру student, описать структуру с именем student, структура student, структура student c++, структуры данных, структуры данных c++
Опции темы

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