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

Вычислить количество положительных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перевод числа из двоичной сс в десятичную (рекурсия) http://www.cyberforum.ru/cpp-beginners/thread1114579.html
Всем привет! Подкинули задачку тут: Разработать рекурсивную функцию, возвращающую значение. Для перевода числа из двоичной сс в десятичную. Задача не сложная. Но у меня никак не получается сделать её именно с помощью рекурсивной ф-ии. Заранее благодарю за ответ! :)
C++ Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке. http://www.cyberforum.ru/cpp-beginners/thread1114573.html
На атомной электростанции система каждую секунду записывает свои показатели. Если хотя бы один из показателей, записанных в течение минуты, отличается C++
На атомной электростанции система каждую секунду записывает свои показатели. Если хотя бы один из показателей, записанных в течение минуты, отличается от предыдущих, значит в системе произошел сбой и необходимо изменить настройки. Проверить, есть ли необходимость менять настройки системы.
C++ В произвольно заданной матрицы найти наименьший элемент и вычислить произведения элементов всех столбцов, определить максимальный произведение с полу
В произвольно заданной матрицы найти наименьший элемент и вычислить произведения элементов всех столбцов, определить максимальный произведение с полученных произведений
C++ Данная действительно матрица размером n * m. Сортировать (переставить) строки матрицы в порядке убывания значений первых элементов строк http://www.cyberforum.ru/cpp-beginners/thread1114567.html
Данная действительно матрица размером n * m. Сортировать (переставить) строки матрицы в порядке убывания значений первых элементов строк
C++ Вывести номер первой строки матрицы, содержащей равное количество положительных и отрицательных элементов Данная целочисленная матрица размера 5 x 10. Вывести номер ее первой строки, содержащей равное количество положительных и отрицательных элементов (нулевые элементы не учитываются). Если таких строк нет, так вывести 0. подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4387 / 3230 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.03.2014, 15:48     Вычислить количество положительных элементов массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
int main() {
    
    int a[] = {1, -2, 3, -4, 5, -6, 0, 4, -3, 21, 0, 19, -5};
    const int len = sizeof(a)/sizeof(*a);
    int pcnt = 0;
    int zsum = 0;
    bool zfound = false;
    for( int i=0; i<len; ++i )
    {
        if( a[i] > 0 ) pcnt++;
        if( a[i] == 0 ) 
        {
            zfound = true;
            zsum = 0;
        }
        if( zfound ) zsum += a[i];
    }
    std::cout << "Count of positive elements: " << pcnt << std::endl;
    std::cout << "Sum of elements after last zero: " << zsum << std::endl;
    return 0;
}
http://ideone.com/fzQK4p
 
Текущее время: 23:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru