Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
14 / 0 / 0
Регистрация: 23.08.2018
Сообщений: 23
1

Мне нужно закомментировать код ниже(под словом закомментировать я подразумеваю объяснить работу каждой строки)

28.08.2018, 10:04. Просмотров 546. Ответов 5
Метки нет (Все метки)

ВОТ ЗАДАЧА:
После единых выпускных экзаменов по информатике в район пришла информация о том, какой ученик какой школы сколько баллов набрал. Эта информация в том же виде была разослана в школы. Завуч школы № 50 решила наградить двух учащихся, которые лучше всех в школе сдали информатику. Программа должна вывести на экран фамилии и имена этих учеников.
Если наибольший балл набрало больше двух человек — вывести количество таких учеников.
Если наибольший балл набрал один человек, а следующий балл набрало несколько человек — нужно вывести только фамилию и имя лучшего.
Напишите эффективную, в том числе и по используемой памяти, программу (укажите используемую версию языка программирования, например Borland Pascal 7.0), которая должна вывести на экран требуемую информацию. Известно, что информатику сдавало больше 5-ти учеников школы № 50.
На вход программе сначала подаётся число учеников, сдававших экзамен. В каждой из следующих N строк находится информация об учениках в формате:
<Фамилия> <Имя> <Номер школы> <Количество баллов> где <Фамилия> — строка, состоящая не более, чем из 30 символов без пробелов, <Имя> — строка, состоящая не более чем из 20 символов без пробелов, <Номер школы> — целое число в диапазоне от 1 до 99, <Количество баллов> — целое число в диапазоне от 1 до 100. Эти данные записаны через пробел, причём ровно один между каждой парой (то есть всего по три пробела в каждой строке).

Пример входной строки:
Иванов Иван 50 87
Пример выходных данных:
Круглов Василий Тарасова Дарья
Другой вариант выходных данных:
7
Третий вариант выходных данных:
Гусарский Илья


ВОТ КОД:
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
#include <iostream>
#include <string>
 
using namespace std;
 
struct Human {
    string firstName;
    string secondName;
    int schoolNum;
    int balls;
};
int main()
{
    int countHum=0, humanMaxBalls=0;
    Human humans[2];
    Human tmp;
    cin>>countHum;
    for(int i=0; i<countHum; ++i) {
        Human *toInput = nullptr;
        if(humanMaxBalls >= 2) {
            toInput = &tmp;
        }else {
            toInput = &humans[humanMaxBalls];
        }
        cin>>toInput->firstName;
        cin>>toInput->secondName;
        cin>>toInput->schoolNum;
        cin>>toInput->balls;
 
        if (toInput->schoolNum != 50)
            continue;
 
        if (toInput->balls == humans[0].balls) {
            humanMaxBalls++;
        }
        else if(toInput->balls > humans[0].balls) {
            humanMaxBalls=1;
            if(toInput != &humans[0]) {
                humans[0] = *toInput;
            }
        }
        /*else if(toInput.balls < humans[0]) { }*/
    }
 
    if(humanMaxBalls<=2 && humanMaxBalls>0) {
        int i;
        for(i=0; i<humanMaxBalls-1; ++i) {
            cout<<humans[i].firstName<<" "<<humans[i].secondName<<" ";
        }
        cout<<humans[i].firstName<<" "<<humans[i].secondName;
    }else {
        cout<<humanMaxBalls;
    }
    return 0;
}
ЗАРАНЕЕ СПАСИБО!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.08.2018, 10:04
Ответы с готовыми решениями:

Нужно закомментировать код
.MODEL SMALL ; Модель памяти .CODE ORG 100H; начало СОМ-файла START: MOV...

Нужно закомментировать код(решение симплекс метода)
procedure TMainForm.N6Click(Sender: TObject); var SimplexTable,SimplexTableNew:array of array...

Закомментировать код
Помогите закомментировать следующий код, пожалуйста, и разобраться что и как #include &quot;stdafx.h&quot;...

Закомментировать код
#include &lt;iostream&gt; using std ::cout; using std :: cin; using std ::endl; void add_str( int...

5
Эксперт C
24898 / 15423 / 3263
Регистрация: 24.12.2010
Сообщений: 33,249
28.08.2018, 10:17 2
Desertirpipi, Вы бы начали, а мы продолжим...

Не по теме:

А теги кодов ставить умеете?

1
14 / 0 / 0
Регистрация: 23.08.2018
Сообщений: 23
28.08.2018, 10:33  [ТС] 3
Байт, нет, не умею. Я тут еще новичок.
0
(80 / 20 || 50 / 50) = x
1654 / 1126 / 433
Регистрация: 16.08.2014
Сообщений: 4,709
Записей в блоге: 1
28.08.2018, 10:59 4
Цитата Сообщение от Desertirpipi Посмотреть сообщение
Мне нужно закомментировать код ниже(под словом закомментировать я подразумеваю объяснить работу каждой строки)
ты бы почитал основы синтаксиса C++, в коде ничего сложного нет. комментировать лень потому что он не в пару строк.

Добавлено через 38 секунд
твой код комментировать получится дольше чем написать его.
0
14 / 0 / 0
Регистрация: 23.08.2018
Сообщений: 23
28.08.2018, 11:02  [ТС] 5
Ну ладно, спасибо.
0
Эксперт C
24898 / 15423 / 3263
Регистрация: 24.12.2010
Сообщений: 33,249
28.08.2018, 12:13 6
Цитата Сообщение от Desertirpipi Посмотреть сообщение
нет, не умею
Есть 2 способа.
1. Перед кодом пишешь [CPP], после кода [/CPP] (все буковы латинские)
2. Для ленивых. Выделяешь мышкой код. И щелкаешь на иконке С++ сверху.
Удачи!
А с комментариями и взаправду. Ты бы написал комментарии там, где тебе понятно. А где непонятно, вот так: // ????
За одно специалисты проверят, как ты понимаешь материал.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.08.2018, 12:13

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Закомментировать код
Доброго времени суток. Есть .java файл, который как я понял при открытии отправляет файл. Сам пишу...

закомментировать код
Взял готовый код алгоритма Дейкстры. Хочу понять, как это работает. Нужно закомментировать...

Закомментировать код
Не могу разобраться. Прошу подписать комментарии что к чему. Желательно пошагово using System;...

Закомментировать код
Здравствуйте, ребят помогите пожалуйста. Нужно прокомментировать код, прям каждую строчку. Очень...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.