Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка замены символов в массиве Здраствуйте, хочу написать простую консольную игру крестики-нолики. Столкнулся с проблемой, выдает ошибку. Вызвано исключение по адресу 0x013D2EB7 в tictaktoe.exe: 0xC0000005: нарушение прав... https://www.cyberforum.ru/ cpp-beginners/ thread2006486.html Реализация схожих функций без копипаста C++
Приветствую. Задача: имеется несколько схожих функций (одинаковые параметры, код отличается минимально - в одном месте) Функции довольно большие, разбить на части не вариант - циклы и прочее. Как...
C++ Человек стартует с нулевого километра со скоростью V. На каком километре будет человек через T часов https://www.cyberforum.ru/ cpp-beginners/ thread2006453.html
Длинна дорого равна 109 км. Человек стартует с нулевого километра со скоростью V. На каком километре будет человек через T часов. Человек может ехать в обратном направлении, тогда скорость будет...
C++ Метод класса Не могу понять как написать такой метод(выделен в коде) Буду благодарен за любые наводки вот код #pragma hdrstop #include <stdio.h> #include <conio.h> #include <windows.h> #include "ZKH.cpp" ... https://www.cyberforum.ru/ cpp-beginners/ thread2006442.html
Класс для обработки информации C++
Создать класс для обработки информации о различных датах. Каждая дата - это число, месяц, год, название даты. На базе класса “дата” создать класс “сообщение”. Данные: число, месяц, год, тема...
C++ Суммирование рядов (разложение arcsin) https://www.cyberforum.ru/ cpp-beginners/ thread2006403.html
Вычислить сумму ряда с заданной точностью в заданном интервале допустимых значений аргумента, сформировать таблицу, содержащую значения аргумента ряда, суммы ряда, количество слагаемых и контрольные...
C++ Что за кодировка? Консоль выводит в кодировке, но я не могу декодировать. Пример: ‚\0‚X0‚;ЎЃ«0ЃЁ1D0BU ;Тестовая служба OCSP РЅР° testca.cryptopro.ru1%0#U РћРћРћ... https://www.cyberforum.ru/ cpp-beginners/ thread2006384.html Как написать скрипт для автоматического входа на сайт роутера? C++
Возможно ли, написать какой-нибудь скрипт для входа на сайт роутера (192.168.1.1), ввод логина и пароля: admin, и выполнение его перезагрузки (именно через нажатие кнопки в Web-интерфейсе)? Потому...
C++ Вычисление значения функции (учитывая область определения) Нарисовать блок-схему, написать программу для вычисления значения функции F. Учитывать область определения функции F. Значения действительных величин a, b, c, х вводить с клавиатуры формула указана... https://www.cyberforum.ru/ cpp-beginners/ thread2006306.html C++ Сформировать массив из средних арифметических соответствующих строк матрицы https://www.cyberforum.ru/ cpp-beginners/ thread2006305.html
Ввести двумерный массив A={aij}, i=\overline{1,m}, j=\overline{1,n}, m, n=20. Вывести на экран исходный двумерный массив. Сформировать одномерный массив, элементами которого являются средние...
C++ Шаблоны классов с++
Изучаю шаблоны классов, нашел пример реализации стека с этими самыми шаблонами, но вот проблема, компилятор во всю не хочет это компилировать, не могу понять в чем ошибка, помогите. Файл Stek.h ...
C++ Указатель после освобождения памяти https://www.cyberforum.ru/ cpp-beginners/ thread2006273.html
Стивен Прата, глава 4, раздел "Освобождение памяти с помощью операции delete" Операция delete применяется с указателем на блок памяти, который был выделен операцией new: int * ps = new int; .......
1173 / 834 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
19.06.2017, 21:53 0

За один просмотр файла вывести за алфавитом абитуриентов, которые набрали наименьшее количество баллов - C++ - Ответ 10560103

19.06.2017, 21:53. Показов 1037. Ответов 3
Метки (Все метки)

Лучший ответ Сообщение было отмечено Wolfi7 как решение

Решение

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
87
88
89
#include <fstream>
#include <iostream>
#include <limits>
#include <map>
#include <string>
 
struct Student {
 
    std::string name;
    size_t mathematics;
    size_t computerScience;
    size_t biology;
 
    Student() : name{"N/A"}, mathematics{0}, computerScience{0}, biology{0} {
 
        //TODO
 
    }
 
    friend std::istream& operator>>(std::istream& stream, Student& student) {
 
        stream
            >> student.name
            >> student.mathematics
            >> student.computerScience
            >> student.biology;
 
        return stream;
 
    }
 
    double getAvgMark() {
 
        return (mathematics + computerScience + biology) / 3;
 
    }
 
};
 
int main() {
 
    std::ifstream file("students.txt");
 
    if (!file.is_open()) {
 
        std::cerr
            << "Can not to open file students.txt"
            << std::endl;
 
        return 1;
 
    }
 
    std::multimap<double, Student> students{};
    Student student{};
 
    size_t minMark{std::numeric_limits<size_t>::max()};
 
    while (file >> student) {
 
        size_t currentAvgMark = student.getAvgMark();
 
        if (minMark > currentAvgMark) {
 
            minMark = currentAvgMark;
 
        }
 
        students.insert(std::pair<double, Student>(currentAvgMark, student));
 
    }
 
    for (const std::pair<const double, Student>& student : students) {
 
        if (student.first == minMark) {
 
            std::cout
                << student.second.name
                << " averege mark: "
                << student.first
                << std::endl;
 
        }
 
    }
 
    return 0;
 
}


Вернуться к обсуждению:
За один просмотр файла вывести за алфавитом абитуриентов, которые набрали наименьшее количество баллов C++
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.06.2017, 21:53
Готовые ответы и решения:

Вывести номера трех участников (номера строк двумерного массива), которые набрали наименьшее количество баллов
Задание 17. В текстовом файле создать матрицу размером 10x5, в которой находится информация о...

Определите и выведите на экран номера тех участников, которые набрали не менее 70 баллов
В соревновании принимают участие 30 спортсменов. Номера и результаты спортсменов хранятся в двух...

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

Вывести список абитуриентов, отсортированный по сумме баллов, полученных на экзаменах
*Ввести и сохранить в файле данные следующей структуры:*ф.,и.,о. абитуриента, * средний балл...

3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2017, 21:53
Помогаю со студенческими работами здесь

Вывести в другой файл данные учеников, которые получили в сумме больше 240 баллов (по убыванию баллов)
задача: В файле записаны данные о результатах сдачи экзаменов по математике, русскому языку и...

Записи. Файлы прямого доступа. Вывести абитуриентов, набравших меньше 12 баллов
Составить файл с именем ABITUR, состоящий из данных по сдаче экзаменов абитуриентами. Указать для...

За один просмотр файла и без использования дополнительных файлов вывести элементы файла f в указанном порядке
Если можете сделайте программу (сам пытался понять как делать но не получается +времени нет...

За один просмотр файла вывести сначала все числа, меньшие а
Товарищи, помогите написать программу. С меня вознаграждение в размере 100-150 рублей. Условие...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru