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

Не могу реализовать программу из ЕГЭ, ошибка на вводе. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите закончить код, пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread541409.html
почти закончил программу! ну не знаю, что дальше делать! помогите пожалуйста! Расчет зарплаты. структура должна иметь такие поля: *фамилия и инициалы. *год приёма на роботу. *зарплата....
C++ Задача по массивам Задана целочисленная квадратная матрица порядка 4. Из этой матрицы выбрать столбец, который обладает наибольшей суммой модулей элементов. Если таких столбцов несколько, то взять первый из них. Далее... http://www.cyberforum.ru/cpp-beginners/thread541388.html
C++ Дано предложение. Поменять местами его первое и последнее слово.
Дано предложение. Поменять местами его первое и последнее слово.
C++ Приближение функций сплайнами
Разработка программы приближения функций с возможностью работы с файлами (запись и считывания функций) и результатов решения. Очень нужна помощь, надеюсь на вас гении программирования :)
C++ Подскажите, на что ругается линковщик? http://www.cyberforum.ru/cpp-beginners/thread541267.html
//test.h #pragma once #include <vector> using namespace std; class Single { public: static vector<Single*> singles;
C++ Вывод данных и перегрузка операторов. Добрый вечер, объясните пожалуйста что я не так делаю. #include <iostream> using namespace std; class A{ public: int a; A& operator++(){ ++a; ... подробнее

Показать сообщение отдельно
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
07.04.2012, 14:58
что-то не верится,
из твоего примера следует, что balls[10]=-858993415
Скорее всего это какой-то мусор из неинициализированной части массива
Ведь ты хранишь 101 средний бал, а записываешь лишь 10. Ой, даже два! Остальные мусор в массиве, но ты их всё равно обрабатываешь в цикле for (int i = 1; i < 101; i++)

Я тебе настоятельно советую обнулить массив balls на всякий случай:
memset(balls, 0 , 101*sizeof(int));
Иначе в нём может содержаться мусор. Ведь ты записываешь в него балы для трёх школ, а ищешь максимальный балл для всей 101 школы
Другой, несколько более сложный вариант, создать массив номеров школ, которые есть в списке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int schools[101];
int schoolnum=0;
 
for(int i = 0; i < n; i++)
* * {
* * * * getline(cin, good, ' '); // Считываем фамилию
* * * * getline(cin, good, ' '); // Считываем им
        cin >>nomer;//введи номер школы в цикле чтения учеников
        for(int j = 0; j < schoolnum; j++)
              if (schools[j]==nomer) break;/// если уже есть такая школа, то не добавляем
        if (j==schoolnum) schools[schoolnum++]=nomer;// новая школа
//////...чтение имени и.т.п.
//////////////////////////////////////////////////
//позже идёт
for (int i = 1; i < schoolnum; i++)   // Находим максимальный(-ые) средний балл.
    {
        if (balls[schools[i]] > balls[max])
/////////////................
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru