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

Выведите фамилии и имена учащихся в порядке убывания их среднего балла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция по нахождению простых чисел на интервале http://www.cyberforum.ru/cpp-beginners/thread1010665.html
Дан определенный интервал надо чтобы находила простые числа и выводила на экран как решить
C++ Оформление программы в виде функций Программа вычисляет среднее арифметическое четных элементов массива. Помогите оформить в виде функций. #include "stdafx.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) { const int n=10; int i, k=0, Sum=0; http://www.cyberforum.ru/cpp-beginners/thread1010648.html
C++ Второе удаление подмассива
Обьясните, почему после второго удаления подмассива происходит ошибка памяти. struct massiv { massiv() { as = new char*; for(int i = 0; i < N; i++) as = new char; for(int i = 0; i < N; i++) as = " ";
C++ Ошибка подключения динамической библиотеки VS 2013
Делаю всё по руководству: http://msdn.microsoft.com/ru-RU/library/ms235636.aspx В результате получаю: 1>------ Сборка начата: проект: BubbleSortDll, Конфигурация: Debug Win32 ------ 1> stdafx.cpp 1> BubbleSortDll.cpp 1>c:\users\w0lfdale\documents\visual studio 2013\projects\bubblesortdll\bubblesort\bubblesortdll.cpp(27): error C2491: BubbleSortDll::BubbleSortMethod::sort: определение...
C++ Алгоритм Шеннона-Фано http://www.cyberforum.ru/cpp-beginners/thread1010599.html
Приветствую всех в этой теме. Создаю архиватор по методу Шеннона-Фано. И трудность возникла в программной реализации получения кодовых слов. В теории и на бумаге трудностей в этом нет, чего нельзя сказать про попытки реализовать метод в C++. Предпринимались некоторые попытки, но они особо ни к чему не привели. Как понял, данный метод можно сделать через массив структур или рекурсию....
C++ Поиск файлов без разшерения Доброго времени суток, такая проблема, делаю поиск файлов в папке, файлы находит но условие по совпадению имени не выполняются. В директории поиска есть такие файлы: Readme(файл без расширений) Readme-journal(файл без расширений) Readme.txt Вот код WIN32_FIND_DATA FindFileData; HANDLE hf; подробнее

Показать сообщение отдельно
TheSN
153 / 95 / 12
Регистрация: 25.02.2012
Сообщений: 232

Выведите фамилии и имена учащихся в порядке убывания их среднего балла - C++

18.11.2013, 10:18. Просмотров 804. Ответов 2
Метки (Все метки)

Помогите, пожалуйста, с решением, последний тест не проходит, пишет "превышено максимальное время работы".
Вместо пузырька вставляли другие сортировки, ничего не помогло.

Задание

Выведите фамилии и имена учащихся в порядке убывания их среднего балла.

Формат входных данных

Заданы сначала количество учащихся n, затем n строк, каждая из которых содержит фамилию, имя и три числа (оценки по трем предметам: математике, физике, информатике). Данные в строке разделены одним пробелом. Оценки принимают значение от 1 до 5.

Формат выходных данных

Необходимо вывести пары фамилия-имя по одной на строке, разделяя фамилию и имя одним пробелом. Выводить оценки не нужно. Если несколько учащихся имеют одинаковые средние баллы, то их нужно выводить в порядке, заданном во входных данных.


Мое решение


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
#include <iostream>
#include <cstring>
using namespace std;
struct base {
       string fam;
       string im;
       int sr;
};
 
int main() {
    long n;
    cin >> n;
    base a[n];
    int m1 = 0, m2 = 0, m3 = 0;
    for (long i = 0; i < n; i++) {
        cin >> a[i].fam >> a[i].im >> m1 >> m2 >> m3;
        a[i].sr = m1 + m2 + m3;
    }
    for (long i = 1; i < n; i++) {
        for (long j = n - 1; j >= i; j--) {
            if (a[j].sr > a[j - 1].sr) swap(a[j], a[j - 1]);
        }
    }   
    for (long i = 0; i < n; i++) {
        cout << a[i].fam << " " << a[i].im << endl;
    }
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru