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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nipel
0 / 0 / 0
Регистрация: 14.01.2010
Сообщений: 78
#1

Сколько в массиве отрицательных, положительных и нулевых элементов - C++

10.03.2010, 08:58. Просмотров 1002. Ответов 6
Метки нет (Все метки)

Дан масси действительных чисел,рамерность которого N.Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.Написать на C++.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2010, 08:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сколько в массиве отрицательных, положительных и нулевых элементов (C++):

Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов. - C++
Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.

Массив. Посчитать, сколько отрицательных,положительных, и нулевых элементов - C++
Дан массив действительных чисел, размерность которого N. Посчитать, сколько отрицательных,положительных, и нулевых элементов.

Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов - C++
Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов. ...

Определить, сколько в заданной последовательности положительных, отрицательных и нулевых элементов - C++
Пожалуйста помогите!!! Не могу написать программу на C++.Имеется последовательность чисел, содержащая n элементов. Определить, сколько в...

Найти количество отрицательных, положительных и нулевых элементов в массиве - C++
Дана матрица А(n на m). Найти кличество отрицательных, положительных и нулевых элементов в ней. Написать программу на С++.

Вычислить суммы отрицательных, произведения положительных и количества нулевых элементов в массиве - C++
Знатоки, помогите написать программы по информатике. У меня полный завал по этой теме, а через неделю уже экзамен :( Надеюсь на вашу...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
10.03.2010, 09:46 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
cout << "\nВведите n:";
int * a;
a = new int[n];
cout << "Введите элементы массива" << endl;
for(int i = 0; i < n; i++)
   cin >> a[i];
int count_negative = 0;
int count_positive = 0;
int count_zero = 0;
for(int i = 0; i < n; i++)
{
   if(a[i] > 0)
      count_positive++;
   if(a[i] < 0)
      count_negative++;
   if(a[i] == 0)
      count_zero++;
}
 
cout << "Кол-во положительных элементов: " << count_positive << endl;
cout << "Кол-во отрицательных элементов: " << count_negative << endl;
cout << "Кол-во нулевых элементов: " << count_zero << endl; 
delete[] a;
вставте это в main, подключите h-файлы и будет вам счастье.
правда что тут сложного было я так и не понял
1
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
10.03.2010, 11:02 #3
Строки с 5 по 18 можно объединить в один цикл for

Добавлено через 1 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int count_negative = 0;
int count_positive = 0;
int count_zero = 0;
for(int i = 0; i < n; i++)
{
   cin >> a[i];
   if(a[i] > 0)
      count_positive++;
   if(a[i] < 0)
      count_negative++;
   if(a[i] == 0)
      count_zero++;
}
1
kuroiryuu
316 / 300 / 23
Регистрация: 05.11.2009
Сообщений: 712
Завершенные тесты: 2
10.03.2010, 11:06 #4
надеюсь человек поймёт, что тут с чем объеденили
0
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
10.03.2010, 11:18 #5
kuroiryuu,

Не по теме:

так все уже разжевано

0
Nipel
0 / 0 / 0
Регистрация: 14.01.2010
Сообщений: 78
10.03.2010, 12:10  [ТС] #6
Спасибо всем
0
easybudda
Модератор
Эксперт CЭксперт С++
9624 / 5572 / 946
Регистрация: 25.07.2009
Сообщений: 10,702
10.03.2010, 14:46 #7
В догонку
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
/*
*   Дан масси действительных чисел,рамерность которого N.
*   Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов.
*   Написать на C++.
*/
 
#include <iostream>
#include <vector>
#include <algorithm>
#include <functional>
 
int main(){
    int n, t;
    std::cout << "Number of elements: ";
    std::cin >> n;
    std::vector<int> v;
 
    while ( n-- ){
        std::cout << "Value (" << n << " left): ";
        std::cin >> t;
        v.push_back(t);
    }
 
    std::cout << std::count_if(v.begin(), v.end(), std::bind2nd(std::less<int>(), 0)) << " negative" << std::endl;
    std::cout << std::count_if(v.begin(), v.end(), std::bind2nd(std::equal_to<int>(), 0)) << " zero" << std::endl;
    std::cout << std::count_if(v.begin(), v.end(), std::bind2nd(std::greater<int>(), 0)) << " positive" << std::endl;
 
    return 0;
}
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2010, 14:46
Привет! Вот еще темы с ответами:

Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов - C++
Дан массив действительных чисел, размерность которого N. Подсчитать, сколько в нем отрицательных, положительных и нулевых элементов

Количество нулевых, или положительных, или отрицательных элементов в двумерном массиве - C++
Здравствуйте. Мне нужно составить программу, которая подсчитывает или количество нулевых, или количество положительных, или количество...

Определить количество положительных, отрицательных и нулевых элементов массива - C++
Дано одномерный массив действительных чисел. Определить количество положительных, отрицательных и нулевых элементов.

Найти количество отрицательных, положительных и нулевых элементов массива - C++
Подсчитать и вывести на экран количество отрицательных, положительных и нулевых элементов массива.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.03.2010, 14:46
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru