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

подскажите в чем ошибка? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отразить зеркально число http://www.cyberforum.ru/cpp-beginners/thread410786.html
написать программу, позволяющую найти зеркальное число, того, которое введёт пользователь в вижуал студии.Без массивов,через цикл.Например пользователь вводит 567 выводится 765.
C++ Помогите решить задачу на С++ в четных строках матрицы заменить все отрицательные элементы на ноль: исходный массив А 6 строк 4 столбцов преобразование массива А в массив В: b=(sqrt(i)-sqrt(j))/a http://www.cyberforum.ru/cpp-beginners/thread410776.html
задача про смайлы C++
Жизнерадостная девушка Маруся любит добавлять к своим сообщениям смайлы, чем несказанно нервирует окружающих. Однажды, поняв, что удаление лишних смайлов из сообщений поможет ей в знакомствах,...
C++ Получение адреса фунции в стеке
Полностью звучит задание так Используя классы потоков, считать с текстового файла код на языке С / С + +, подсчитать количество вызовов каждой из функций и определить их адреса в стеке (в...
C++ Программа нахождении ошибок в числе с плавающей точкой. http://www.cyberforum.ru/cpp-beginners/thread410771.html
То есть вводишь например 1.3e+33 и программа должна найти ошибки в написании, те пометить снизу галочкой место ошибки(-ок) и сделать сноску, расшифровку снизу что это за ошибка Поможете подкинуть...
C++ оператор switch С++ начала учить недавно, и многое не понимаю... задачи решаю только по-аналогии.. Задача Составить структурную схему алгоритма и проект программы, в результате которых данные три числа <А В... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт С++
4671 / 2497 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 19:05
См комментарии:
C++
1
2
3
4
5
6
7
8
9
10
    for (int i=0;i<n;i++)
    {
        if(a[i]+1 == a[i+1])// во первых здесь обращение к элементу массива a[i+1], который не был инициализирован, поэтому при i==24 условие не выполнится, из 25 начальных отнимется 1, и 5$ не добавится.
        {}
        else
        {
            sum-=1;
            error+=1;
        }
    }
И само условие в этом цикле не очень. Например такой тест:
2
24 25
Я так понимаю Ваш алгоритм, должен выдать что оба номера нормальные.
Может все-таки условие должно быть таким?:
C++
1
2
3
4
5
6
7
8
  for (int i=0;i<n;i++)
    {
        if(a[i]!=i+1)
        {
            sum-=1;
            error+=1;
        }
    }
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru