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

Подсчитать сколько раз элементы массива меняют знак - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ подскажите, как можно сохранить переменную, вводимую во время работы программы после ее закрытия http://www.cyberforum.ru/cpp-beginners/thread569080.html
допустим есть переменная a ... int a; cin>>a; ... при повторном открытии программы переменная нигде не сохранится. как ее сохранить? заранее спасибо.
C++ Составные типы данных в процедурах и функциях Кто может помогите решить задачу: Описать процедуру RemoveRows(A, M, N, K1, K2), удаляющую из вещественной матрицы A размера M × N строки с номерами от K1 до K2 включительно (предполагается, что 1... http://www.cyberforum.ru/cpp-beginners/thread569041.html
домино C++
нужен исходик игры домино на с++ builder в нете нашол ток на делфи . помогите программа оч надо
Найти самое длинное слово C++
входной файл содержит некоторый текст,состоящий из слов, разделенных одним пробелом. составить программный код, в котором анализируются содержащиеся там слова, и выдаётся самое длинное слово. ...
C++ Ошибка при сравнении символов http://www.cyberforum.ru/cpp-beginners/thread568998.html
1) НЕ могу понять в чем ошибка при сравнении символов вот пример одной: Энтропия.cpp(18): error C2446: ==: нет преобразования "const char *" в "int" Не существует контекста, в котором...
C++ рекурсивная функция Требуется разработать рекурсивную функцию, возвращающую значение для вычисления n-го члена последовательности b1=5, bn+1=bn/n2+n+1 помогите пожалуйста подробнее

Показать сообщение отдельно
HelloWorld56
5 / 5 / 1
Регистрация: 29.03.2012
Сообщений: 62

Подсчитать сколько раз элементы массива меняют знак - C++

09.05.2012, 01:59. Просмотров 655. Ответов 4
Метки (Все метки)

Дан массив ненулевых целых чисел. Определить сколько раз элементы массива, при просмотре от его начала, меняют знак.

C++ (Qt)
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
32
33
34
35
36
37
38
39
40
41
42
43
44
#include <iostream>
#include <ctime>
using namespace std;
 
int main ()
{
    setlocale (LC_CTYPE, "Russian");
    srand(time(NULL));
    
    const int size = 10;
    int array1[size];
    int k = 0;
    char label = 'y';
 
    while (label == 'y')
    {
    for (int i = 0; i < size; i++)
    {
        array1[i] = -10 + rand() % 30;
        if (array1[i] == 0)
            i--;
                
    }
    for (int i = 0; i < size; i++)
        cout<<array1[i]<<" ";
    
    for (int i = 0; i < size; i++)
    {
        if ( (array1[i] > 0) && (array1[i+1] < 0) )
            k++;
        if ( (array1[i] < 0) && (array1[i+1] > 0) )
            k++;
        
        
    }
    k = k - 1;
    cout<<"Знак поменялся "<<k<<" раз\n\n\n";
    k = 0;
    cin>>label;
    }
    
    
 
}
Программа работает, но если последний элемент отрицательный (а предыдущий положительный) счётчик не начисляется. Скрин ниже
Подсчитать сколько раз элементы массива меняют знак
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru