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

Переменной k логического типа присвоить значение true в том случае, если массив n целых чисел упорядочен по возрастанию, i значение false если нет - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ печать значения типа double в обычной- десятичной форме. http://www.cyberforum.ru/cpp-beginners/thread453500.html
Нужно вывести на экран значение переменной типа double . При этом нужно, что бы при любых значениях этой переменной на экран выводилось бы значение в не экспоненциальной форме (а в обычной...
C++ Создать класс чётных(нечётных) чисел. Создать класс чётных (или нечётных) чисел. Реализовать методы сложения, вычитания, деления и умножения этих чисел. http://www.cyberforum.ru/cpp-beginners/thread453495.html
шифр Цезаря с русским алфавитом C++
Всем добрый вечер... мне не очень удобно просить, но у меня появилась одна поблемка... есть программа написанная на C# на Visual 2010, а нужно написать туже прогу для C++ на Visual 2008. Честно...
C++ Лаболаторная работа на С++
Пожалуйста помогите с лабой по С++, очень срочно надо, хоть какие-то предложения? Постановка задачи Написать программу на языке C/C++, которая: 1) реализует указанные в индивидуальном задании...
C++ Одиночное наследование http://www.cyberforum.ru/cpp-beginners/thread453478.html
Нужно определить три класса: линия, луч и отрезок. Использовать наследование. Проблема заключается в том, что я не знаю какой класс взять за базовый? Очень хочется сделать класс "точка на...
C++ Определить каких цифр в числе больше. Дано натуральное число.(ввод с клавиатуры) Нужно подсчитать каких чисел в нем больше четных или не четных. подробнее

Показать сообщение отдельно
rangerx
1933 / 1542 / 141
Регистрация: 31.05.2009
Сообщений: 2,912
27.02.2012, 01:41
Цитата Сообщение от zewer Посмотреть сообщение
void main ()
C++
1
int main()
Цитата Сообщение от zewer Посмотреть сообщение
delete ar;
C++
1
delete[] ar;
Цитата Сообщение от zewer Посмотреть сообщение
и надает значение true, при любом росставе чисел
почему, я не знаю...
Потому что логика у вас неверная
C++
1
if (ar[i] > ar[i++])
это сравнение элемента с самим собой, почитайте о том, как работает постинкремент(который здесь кстати говоря не нужен, увеличением значения счётчика у вас занимается цикл for). Правильный вариант
C++
1
2
3
4
5
6
7
8
for (int i = 1; i < n; i++)
{
    if (ar[i-1] > ar[i]) // сравниваем предыдущий элемент с текущим
    {
        k = false;
        break;
    }    
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru