С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 4

Вывести трех лучших учеников

05.09.2014, 17:57. Показов 3427. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
данные хранятся в файле. дано 25учеников сдавших егэ. пример Иванов Петр 5 5 5
Петрова лена 5 5 4
--- ------
требуется вывести трех лучших учеников по среднему балу
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2014, 17:57
Ответы с готовыми решениями:

Структуры: вывести фамилии трех лучших учеников данного класса
Анкета школьника включает в себя Ф.И.О., номер школы, номер класса и оценки по пяти предметам. Вывести фамилии трех лучших учеников данного...

Вывести фамилии и имена трех худших по среднему баллу учеников
На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество...

Вывести фамилии и имена трех худших по среднему баллу учеников
На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество...

8
Модератор
Эксперт С++
 Аватар для zss
13771 / 10964 / 6491
Регистрация: 18.12.2011
Сообщений: 29,241
05.09.2014, 18:53
В чем вопрос, написать за Вас программу?
0
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 4
05.09.2014, 20:00  [ТС]
напишите решение пожалуйста
0
4 / 4 / 2
Регистрация: 25.08.2014
Сообщений: 36
05.09.2014, 20:06
Заранее предупреждаю, я очень недавно изучаю программирование, но сделал бы так:
перед объявлением оценок, создал бы переменную
best = 0;
Далее, первый ввод оценок;
сравнение best и среднюю оценку первого ученика. переменная best, понятное дело, присвоится первому ученику;
далее, каждый следующий ученик сравнивается с предыдущим, если больше, переменная обновляется

и т.д.

на выходе получаете лучшего ученика

Думаю, здесь ничего сложного
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
05.09.2014, 20:14

Не по теме:

Rookie Hose, зря стараетесь,человеку нужно только готовенькое


Ну и к вашему алгоритму, думаю, логичнее завернуть все в один цикл и хранить 3 лучших балла + индексы учеников, которые их набрали.
0
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 4
05.09.2014, 20:24  [ТС]
данные в файле текстовом. если вводить данные с клавиатуры то это я могу сделать. а как связать это с выводом из файла не знаю. пришлите код пожалуйста
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
05.09.2014, 20:34
Цитата Сообщение от vergeev Посмотреть сообщение
если вводить данные с клавиатуры то это я могу сделать.
так сделайте, а мы поможем реализовать чтение из файла. Только вместе с текущим кодом для консольного напишите формат данных в файле.
0
0 / 0 / 0
Регистрация: 05.09.2014
Сообщений: 4
05.09.2014, 20:38  [ТС]
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
#include "stdafx.h"
# include "iostream"
# include "math.h"
#include <fstream>
#include <tchar.h>
struct ege  {   char fam[20];
            char name[15];
            int o1;
            int o2;
            int o3;
            int sred;   };
using namespace std;
void main ()
{
    int i,n,min,s1,s2,s3;
    cout<<"Vvedite kolichestvo uchenikov"<<endl;
    cin>>n;
    s1=s2=s3=200;
    ege a[100];
    while (!(n>=2 && n<=100))
    {
        cout<<"Nepravilnii vvod. Chislo uchenikov dolzno bit' <100 i >10"<<endl;
    cout<<"Vvedite kolichestvo uchenikov"<<endl;
    cin>>n;
    }
        cout<<"Vvedite dannie Familia Name ball_1 ball_2 ball_3"<<endl;
        for (i=0;i<n;i++)
        {
            cin>>a[i].fam>>a[i].name>>a[i].o1>>a[i].o2>>a[i].o3;
            a[i].sred = (a[i].o1+a[i].o2+a[i].o3)/3;
        }
        cout<<endl<<"  Spisok uchenikov  "<<endl;
        for (i=0;i<n;i++)
        {
        if (a[i].sred<s1)
        {
            s3=s2;s2=s1;
            s1=a[i].sred;
                    }
            if (a[i].sred<s2)
            {
                s3=s2;
                s2=a[i].sred;       
            }   
                if (a[i].sred<s3)
                {
                    s3=a[i].sred;}              
                cout<<endl<<"--------------------"<<endl<<a[i].fam<<" "<<a[i].name<<" "<<a[i].o1<<" "<<a[i].o2<<" "<<a[i].o3<<"  Srednee znachenie  "<<a[i].sred<<endl<<endl;
 
        }   
 
cout<<"Hudshie srednie balli ege"<<endl;
cout<<s1<<" "<<s2<<" "<<s3<<endl;
for (i=0;i<n;i++)
{
    if (a[i].sred<=s3)
        cout<<endl<<a[i].fam<<" "<<a[i].name<<" "<<a[i].sred<<endl;
    
}
 system("pause");
}
только выводиться один ученик
0
1123 / 794 / 219
Регистрация: 15.08.2010
Сообщений: 2,185
05.09.2014, 20:43
vergeev, нужен ваш код, а не копия (к тому же неправильная) с Вывести имена трех худших по баллу
спешу откланяться, ибо не стоит поднимать больше эту тему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.09.2014, 20:43
Помогаю со студенческими работами здесь

Вывести на экран фамилии и имена трех худших по среднему баллу учеников
задача На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается...

Двумерный массив, вывести учеников, рост которых равен среднему арифметическому роста всех учеников
Помогите пожалуйста, нужно задать двумерный массив A: Номер уч-ка и его рост B: Вес уч-ка а) вывести уч-ков, рост которых ср....

Вывести результаты трёх лучших участников соревнований и их фамилии
В ЭВМ поступают фамилии и результаты N участников соревнований по плаванию и их фамилии. Вывести результаты трех лучших участников и их...

Вывести результаты трёх лучших участников соревнований и их фамилии
В ЭВМ поступают фамилии и результаты N участников соревнований по плаванию и их фамилии. Вывести результаты трех лучших участников и их...

В массиве хранится 20 значений забега, вывести на экран 3 лучших результата забега.
В массиве хранится 20 значений забега, вывести на экран 3 лучших результата забега. Может кто-то скинуть код программы_ желательно с...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru