Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2014, 22:43   #1
dima2308
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 29
По умолчанию Упорядочить список студентов по возрастанию среднего балла

Имеется код, необходимо упорядочить список студентов по возрастанию среднего балла.
Не понимаю, как это сделать.
Прошу помочь!

Код:
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
 
const int N=4;
 
struct STUDENT
{
    char name[30];
    int gruppa;
    int ocenki[5];    
};
 
int main()
{
    STUDENT student[N];
 
    for (int i=0; i<N; i++)
    {
        cout << "Enter FIO: ";
        cin >> student[i].name;
        cout << "Enter nomer: ";
        cin >> student[i].gruppa;
         cout << "Enter ocenki: \n";
         for (int j=0; j<5; j++)
             cin >> student[i].ocenki[j];
    }
 
    cout << "\n";
 
    double sum=0;
    int k=0;
 
    for (int i = 0; i < N; i++) 
    {
        for (int j = 0; j < 5; j++) 
        if (student[i].ocenki[j] == 4 ||  student[i].ocenki[j] == 5)
        {
            cout << student[i].name << ", gruppa ";
            cout << student[i].gruppa << "\n";
            break;
        }
        else
            k++;
            
        sum=0;
        
    }
     
    if (k==N) cout << "Net takix";
    
    getch();
    return 0;
}

Последний раз редактировалось Stilet; 21.11.2014 в 23:00.
dima2308 вне форума Ответить с цитированием
Старый 21.11.2014, 23:01   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для простоты сделай еще одно поле - средний бал. И потом сортировкой пузырьком по этому полю.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2014, 23:05   #3
dima2308
Пользователь
 
Регистрация: 03.10.2014
Сообщений: 29
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Для простоты сделай еще одно поле - средний бал. И потом сортировкой пузырьком по этому полю.
Я не совсем понимаю, куда это поле вставлять? В структуру саму? Или куда?
dima2308 вне форума Ответить с цитированием
Старый 22.11.2014, 10:46   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да. В структуру.
Цитата:
не совсем понимаю, куда это поле вставлять?
Т.е. "Напиши за меня"? Я угадал?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.11.2014, 11:44   #5
Bugrimov
C/C++, Java
Участник клуба
 
Аватар для Bugrimov
 
Регистрация: 28.03.2012
Сообщений: 1,679
По умолчанию

Код:
struct STUDENT
{
    char name[30];
    int gruppa;
    int ocenki[5];
    double sr;    // Средний балллллл    
};
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости"
Сложность - враг простоты и удобства!
Bugrimov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка по убыванию среднего балла Alexander788 Помощь студентам 6 09.06.2014 00:50
Не могу придумать формулу на нахождение среднего балла konistra Microsoft Office Excel 3 08.04.2011 08:57
Pascal распечатать фамилии хорошистов и отличников, указать разницу их среднего балла и сред балла класса mrRastom Помощь студентам 4 30.03.2011 20:25
Хитрый подсчёт среднего балла Антон Олегович Microsoft Office Excel 6 06.08.2009 13:20
Рассортировать по возрастанию и вывести на печать список студентов. Sergeo_89 Фриланс 6 09.12.2008 13:51