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

подскажите в чем ошибка? - 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 и программа должна найти ошибки в написании, те пометить снизу галочкой место ошибки(-ок) и сделать сноску, расшифровку снизу что это за ошибка Поможете подкинуть идею как написать прогу или набросок набросать? Программист из меня хреновый... Добавлено через 2 часа 42 минуты люди срочно нужна прога, помогите кто чем может))
C++ оператор switch С++ начала учить недавно, и многое не понимаю... задачи решаю только по-аналогии.. Задача Составить структурную схему алгоритма и проект программы, в результате которых данные три числа <А В С>удваиваются, если А+В+С>0 и будут заменены на нули, если это не так 1. А=-3 В=3,5 С=0,1 2. А=58 В= 27 С=-87 3. А=-8 В=-35 С=42 я долго сидела, мучилась ...но ничего не вышло.. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 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;
        }
    }
 
Текущее время: 07:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru