2 / 2 / 3
Регистрация: 10.09.2013
Сообщений: 126

Найти максимальную оценку студента и вывести его ID потом фамилию и максимальную оценку

17.11.2013, 12:39. Показов 4650. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Мне нужно найти максимальную оценку студента и вывести его ID потом фамилию и макс оценку
Вот образец

INPUT:
3
1 Ivano 51
2 Zuckerberg 99.1
3 Mendelson 99.0

OUTPUT:
2 Zuckerberg 99.1

Вот мой код происходит сбой при вводе Помогите
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>
using namespace std;
struct Student
{
    int ID;
    char *surname;
    double grade;
};
 
int main ()
{
    Student a[100];
    double max=0;
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i].ID;
        cin>>a[i].surname;
        cin>>a[i].grade;
        if(a[i].grade>max)
        {
            max=a[i].grade;
        }
        cout<<a[i].ID<<" "<<a[i].surname<<" "<<max;
    }
    return 0;
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.11.2013, 12:39
Ответы с готовыми решениями:

Найти среднюю оценку ученика и вывести его оценку в буквенном виде
Помогите сделать Даётся массив чисел, найти среднюю оценку ученика и вывести его оценку в буквенном виде. 100 - 90 -&gt; A, 89 – 80...

Найти максимальную оценку и соответствующее имя
два массива имен и оценок найти максимальную оценку и соответствуеешее имя.

Считать из бинарного файла в массив структур фамилию, имя, оценку по математике, оценку по информатике
необходимо считать из бинарного файла в массив структур фамилию, имя, оценку по математике, оценку по информатике, оценку по физике

8
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.11.2013, 12:52
Цитата Сообщение от AlisherIITU Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
[for(int i=0;i<n;i++)
  {
  cin>>a[i].ID;
  cin>>a[i].surname;
  cin>>a[i].grade;
  if(a[i].grade>max)
  {
      max=a[i].grade;
  }
  cout<<a[i].ID<<" "<<a[i].surname<<" "<<max;
А какого ответ запихнут в цикл ввода?
0
2 / 2 / 3
Регистрация: 10.09.2013
Сообщений: 126
17.11.2013, 12:54  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
А какого ответ запихнут в цикл ввода?
ну он в цикле должен быть же, тогда a[i] не будет работать же
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.11.2013, 13:01
Цитата Сообщение от AlisherIITU Посмотреть сообщение
ну он в цикле должен быть же, тогда a[i] не будет работать же
А зачем там a[i]? По смыслу это не текущий, а искомый, значит [m], а не [i]. Кроме того, даже если надо вывести в цикле, ввод к этому моменту должен быть завершён, если только это не вывод подсказки ко вводу, поэтому остальной вывод в цикле делается в отдельном цикле. Но здесь надо вывести один раз.
0
2 / 2 / 3
Регистрация: 10.09.2013
Сообщений: 126
17.11.2013, 13:07  [ТС]
Цитата Сообщение от taras atavin Посмотреть сообщение
А зачем там a[i]? По смыслу это не текущий, а искомый, значит [m], а не [i]. Кроме того, даже если надо вывести в цикле, ввод к этому моменту должен быть завершён, если только это не вывод подсказки ко вводу, поэтому остальной вывод в цикле делается в отдельном цикле. Но здесь надо вывести один раз.
К сожалению я вас не понел, и что значит [m], а не [i]?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.11.2013, 13:12
То и значит.
C++
1
a[m].ID
.

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Student a[100];
    double max=0;
    int m;
    int n;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>a[i].ID;
        cin>>a[i].surname;
        cin>>a[i].grade;
        if(a[i].grade>max)
        {
            max=a[i].grade;
            m=i;
        }
      }
    cout<<a[m].ID<<" "<<a[m].surname<<" "<<max;
    return 0;
1
2 / 2 / 3
Регистрация: 10.09.2013
Сообщений: 126
17.11.2013, 13:18  [ТС]
Спасибо теперь все понятно!
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
17.11.2013, 13:49
А можно даже не хранить сам максимум:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Student a[100];
    int m;
    int n;
    cin>>n;
    for(int i=0, m=0; i<n; ++i)
    {
        cin>>a[i].ID;
        cin>>a[i].surname;
        cin>>a[i].grade;
        if(a[i].grade>a[m].grade)
        {
            m=i;
        }
      }
    cout<<a[m].ID<<" "<<a[m].surname<<" "<<a[m].grade;
    return 0;
Добавлено через 1 минуту
Да, кстати, здесь дыра переполнения массива, память надо или выделять динамически, или работать только с буфером, а не массивом, или n должно быть константой.

Добавлено через 51 секунду
Цитата Сообщение от AlisherIITU Посмотреть сообщение
struct Student
{
* * int ID;
* * char *surname;
* * double grade;
};
И это вводится?
C++
1
std::string surname;
.
0
2 / 2 / 3
Регистрация: 10.09.2013
Сообщений: 126
17.11.2013, 14:02  [ТС]
Да я с этим разобрался))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2013, 14:02
Помогаю со студенческими работами здесь

Дан массив пяти оценок и пяти фамилий. Найти минимальную и максимальную оценку
Дан масив 5-ти оценок и 5-и фамилий .Надо найти мин и макс оценки

Определить средний балл каждой сессии и максимальную оценку по выбранному предмету
Записи об итогах сдачи вами трех экзаменационных сессий (пять предметов с названиями). Определить средний балл каждой сессии и максимальную...

Выведите значения всех KK при которых Вы можете заработать максимальную оценку
Вам дали длинное домашнее задание из NN вопросов (3≤N≤100,0003≤N≤100,000), каждый из которых оценивается баллами в интервале 0...10,000....

Файл: Записать фамилию и оценку студента в файл
Такая проблема. Нужно разработать программу, которая будет записывать фамилию и оценку студента в файл. Текст программы есть, но постоянно...

По выбору студента и предмету вывести оценку
Помогите пожалуйста мне нужно что бы я выбрав любого студента (из comboBox)и выбрав предмет он мне выводил на него соответствующую отметку...


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

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

Новые блоги и статьи
Система статов в Unity
GameUnited 20.04.2025
Статы — фундаментальный элемент игрового дизайна, который определяет характеристики персонажей, предметов и других объектов в игровом мире. Будь то показатель силы в RPG, скорость передвижения в. . .
Статические свойства и методы в TypeScript
run.dev 20.04.2025
TypeScript прочно занял своё место в системе современной веб-разработки. Этот строго типизированный язык программирования не просто расширяет возможности JavaScript — он делает разработку более. . .
Batch Transform и Batch Gizmo Drawing API в Unity
GameUnited 20.04.2025
В мире разработки игр и приложений на Unity производительность всегда была критическим фактором успеха. Создатели игр постоянно балансируют между визуальной привлекательностью и плавностью работы. . .
Звук в Unity: Рандомизация с Audio Random Container
GameUnited 20.04.2025
В современных играх звуковое оформление часто становится элементом, который либо полностью погружает игрока в виртуальный мир, либо разрушает атмосферу за считанные минуты. Представьте: вы исследуете. . .
Максимальная производительность C#: Советы, тестирование и заключение
stackOverflow 20.04.2025
Погружение в мир микрооптимизаций C# открывает перед разработчиком целый арсенал мощных техник. Но как определить, где и когда их применять? Ответ начинается с точных измерений и профилирования. . . .
Максимальная производительность C#: Предсказание ветвлений
stackOverflow 20.04.2025
Третий ключевой аспект низкоуровневой оптимизации — предсказание ветвлений. Эта тема менее известна среди разработчиков, но её влияние на производительность может быть колоссальным. Чтобы понять. . .
Максимальная производительность C#: Векторизация (SIMD)
stackOverflow 20.04.2025
Помимо работы с кэшем, другим ключевым аспектом низкоуровневой оптимизации является векторизация вычислений. SIMD (Single Instruction, Multiple Data) позволяет обрабатывать несколько элементов данных. . .
Максимальная производительность C#: Процессорный кэш
stackOverflow 20.04.2025
Знакомство с внутренним устройством процессорного кэша — ключевой шаг в написании по-настоящему быстрого кода на C#. Этот слой архитектуры компьютера часто ускользает от внимания разработчиков, но. . .
Максимальная производительность C#: Введение в микрооптимизации
stackOverflow 20.04.2025
В мире разработки на C# многие привыкли полагаться на . NET Runtime, который "магическим образом" сам оптимизирует код. И часто это работает - современные JIT-компиляторы творят чудеса. Но когда речь. . .
MVC фреймворк в PHP
Jason-Webb 19.04.2025
Архитектурный паттерн Model-View-Controller (MVC) – это не просто модный термин из мира веб-разработки. Для PHP-программистов это фундаментальный подход к организации кода, который радикально меняет. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru