С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Не могу реализовать программу из ЕГЭ, ошибка на вводе. - 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
2061 / 1906 / 176
Регистрация: 25.03.2012
Сообщений: 6,567
Записей в блоге: 1
07.04.2012, 10:47
не знаю, что за ошибка. Надо указывать, что конкретно не так. С каким сообщением не запускается или запускается, но выдаёт не тот ответ. Тогда какой именно? какие входные данные

Явно бросающиеся в глаза ошибки nmax = 1;
Не знаю, что ты хранишь в этой переменной, но это и есть твоя основная ошибка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 n = 1;
    max = 1;
    for (int i = 1; i < 101; i++)
    {
        if (balls[i] > balls[max])
        {
            max = i;   n = 1;
        }
        else if (balls[i] == balls[max])
        {
            n++;
        }
    }
    if (n == 1)
    cout << max << " " << balls[max]<< " "<<nmax<<endl;
else
    cout << nmax;
Ты уж определись, зачем тебе n, а зачем nmax

Далее
int balls[101];
Средний бал лучше хранить во float, иначе у тебя практически весь этот массив округлится до троек.

Если хранишь средний бал во float сравнение такое 100% не сработает
C++
1
if (balls[i] == balls[max])
я бы сделал
C++
1
2
3
4
5
eps=0.05;
if (fabs(balls[i] - balls[max])<eps){
 
}else
if (balls[i]>balls[max])
(хотя может чтобы избежать таких сложностей и правда стоило хранить в int)
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.