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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Помогите закончить код, пожалуйста! http://www.cyberforum.ru/cpp-beginners/thread541409.html
почти закончил программу! ну не знаю, что дальше делать! помогите пожалуйста! Расчет зарплаты. структура должна иметь такие поля: *фамилия и инициалы. *год приёма на роботу. *зарплата. *функция, которая возвращает значение надбавки к зарплате относительно стажа: от 5 до 10 лет - 5%, от 10 до 15 лет - 10%, больше 15 лет - 20%. вывод на дисплей и в файл "out.txt" фамилий и зарплат...
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; return *this; подробнее

Показать сообщение отдельно
Kuzia domovenok
1889 / 1744 / 117
Регистрация: 25.03.2012
Сообщений: 5,917
Записей в блоге: 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])
/////////////................
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru