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

С клавиатуры вводятся массив целых чисел. Проверить наблюдается ли в массиве чередование положительных и отрицательных элементов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывести long double число без перевода в double http://www.cyberforum.ru/cpp-beginners/thread1081488.html
Надо вывести long double число без перевода в double. Пишу: printf("%Lf",S); и выводится неверно. Компилятор -- MinGW, та же фишка на VS работала. Что же делать?
C++ Как получать данные от клавиатуры без фокуса? Если окно не в фокусе, возможно, даже свернуто, как можно получать данные о вводе с клавиатуры или мышки? Нужно для того, чтобы после нажатия ctrl+c, программа разворачивалась и делала, что нужно, с... http://www.cyberforum.ru/cpp-beginners/thread1081458.html
Вывести анкетные данные учащихся интересующей вас группы (вводится с клавиатуры), имеющих оценки ниже C++
Необходимо Вывести анкетные данные учащихся интересующей вас группы (вводится с клавиатуры), имеющих оценки ниже. Почему то не выполняется условие оператора if. Не могу понять в чем дело #include...
Задача на нахождение площади треугольника C++
Условие: Даны действительные числа a, b, c, d. Найти площадь шестиугольника, изображенного на рис. 4.1. Определить функцию вычисления площади треугольника по трем его сторонами, заданными...
C++ Передать в неуправляемую функцию указатель на указатель http://www.cyberforum.ru/cpp-beginners/thread1081439.html
Неуправляемая функция типа FUNC(int ** r); Делаю так fixed (int* ptr = arr) { FUNC((int **)ptr); и так FUNC(ptr); ...
C++ Программа для вычеслений размера регулярных выплат в год Теория из книги Г. Шилдта /* Проект 2.3. Вычисление размера регулярных платежей по займу. Назовите этот файл RegPay.срр. */ #include <iostream> #include <cmath> #include <windows.h> подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7497 / 4613 / 694
Регистрация: 29.11.2010
Сообщений: 12,631
25.01.2014, 22:33
Важно помнить, что 0 - ни положительное ни отрицательное число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <iostream>
 
bool foo(int *arr, const int size)
{
    if (arr[0] == 0)
        return false;
    bool lastPos = arr[0] > 0; // истина если последнее число - положительное
 
    for (int i = 1; i < size; i++)
    {
        bool currPos = arr[i] > 0; // истина если последнее число - положительное
        if (arr[i] == 0 || lastPos == currPos) // если число - ноль или знаки совпали
        {
            std::cout << arr[i] << std::endl;
            return false;
        }
        lastPos = currPos; // записываем в последнее значение текущее
    }
 
    return true;
}
 
int main()
{
    const int N = 5; // количество чисел последовательности
    int A[N];
    // заполняем массив
    for (int i=0; i < N; i++)
        std::cin >> A[i];
    std::cout << std::boolalpha << foo(A, N) << std::endl;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.