Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
Kate1996
0 / 0 / 0
Регистрация: 13.09.2015
Сообщений: 18
#1

Подсчитать количество положительных и отрицательных чисел

25.09.2015, 07:53. Просмотров 3066. Ответов 32
Метки нет (Все метки)

Дано n целых чисел, n вводится пользователем. Вывести каких чисел положительных или отрицательных больше в этой последовательности и на сколько. помогите пожалуйста за ранее спасибки ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.09.2015, 07:53
Ответы с готовыми решениями:

Найти количество отрицательных чисел, количество нулевых и подсчитать сумму положительных чисел
Т.к. я полный 0 в этом, вынужден обратиться к профи) надеюсь на вашу помощь. ...

Подсчитать количество положительных и отрицательных чисел и количество нулей в массиве
Имеется массив А из N произвольных чисел. Используя, операторы цикла составить...

Подсчитать количество отрицательных чисел и сумму положительных
Как написать программу на с++ :Пользователь вводит N чисел подсчитать...

Подсчитать количество положительных и отрицательных чисел в списке
Помогите с задачей,пожалуйста. Используя динамическую структуру список,...

Подсчитать количество отрицательных и сумму положительных чисел
написать программу на тему "основные операторы языка Си" В последовательности...

32
Игорь1986
25.09.2015, 10:53     Подсчитать количество положительных и отрицательных чисел
  #21

Не по теме:


Что нам скажет Nikhorse

0
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,532
25.09.2015, 10:54 #22
Цитата Сообщение от Kate1996 Посмотреть сообщение
Дано n целых чисел, n вводится пользователем. Вывести каких чисел положительных или отрицательных больше в этой последовательности и на сколько
а на хрена здесь массив?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int size;
int count_pos=0;
int count_neg=0;
cin>>size;
while(size--)
{
int tmp;
cin>>tmp;
count_pos+=tmp>0;
count_neg+=tmp<0;
}
cout<<"positiv-"<<count_pos<<endl;
cout<<"neganiv-"<<count_neg<<endl;
cout<<"difference-"<<abs(count_pos-count_neg)<<endl
1
anti-k
227 / 75 / 31
Регистрация: 17.07.2015
Сообщений: 774
Завершенные тесты: 1
25.09.2015, 10:57 #23
ValeryS, Таки да )))
0
Игорь1986
121 / 114 / 57
Регистрация: 08.09.2014
Сообщений: 1,031
Завершенные тесты: 1
25.09.2015, 11:05 #24

Не по теме:


Хрень с ним с массивом или нет, логика вот этой записи abs(count_pos-count_neg)


Ведь непонятно чего больше, ну выведите число и что
Допустим позитивных 3 негативных 4, вывели 1 и что, пишем разница 1, и как мне понять отрицательных больше или наоборот, чтож вы за любители сокращать

Тоже бы неплохо
C++
1
int tmp=0;
0
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,532
25.09.2015, 11:08 #25
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Ведь непонятно чего больше, ну выведите число и что
вообще то строчкой выше выводится количество
если будет
положительных 4
отрицательных 2
разница 2
не понятно каких больше?

можно вывод переписать
что то типа
C++
1
2
3
4
5
6
if( count_pos>count_neg)
 cout <<"better positiv"<<abs(count_pos-count_neg)<<endl;
else if( count_pos<count_neg)
  cout <<"better negativ"<<abs(count_pos-count_neg)<<endl;
else
 cout<<"equally";
0
Игорь1986
25.09.2015, 11:10
  #26

Не по теме:


Я за это и боролся но я не вижу смысла в модуле, переставте местами и не надо модуля)))
Просто все програмисты считают что чем больше воткнуть функций в строку тем круче

0
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,532
25.09.2015, 11:13 #27
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Тоже бы неплохо

C++
1
int tmp=0;
зачем?
если следующей строчкой в него вводится значение
0
Игорь1986
121 / 114 / 57
Регистрация: 08.09.2014
Сообщений: 1,031
Завершенные тесты: 1
25.09.2015, 11:18 #28
ValeryS,

Не по теме:

Из чувства морального удовлетворения, к сожалению запись better negativ я не понял, может надо написать more negativ, а я боролся чтобы было по заданию, там написано чего больше и на сколько, а что значит запись разница, ну положительных допустим больше и что, разница между чем и чем, слово можно трактовать по разному, а вот вы описали и все нормуль, ну почти, недочет я указал немного ранее

0
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,532
25.09.2015, 11:20 #29
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Просто все програмисты считают что чем больше воткнуть функций в строку тем круче
не круче а логичней
разница не может быть отрицательной, с человеческой логики
следовательно модуль логически оправдан
можно переписать вот так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if( count_pos==count_neg)
{
  cout<<"equally"<<endl;
}
else
{
 if( count_pos<count_neg)
  cout <<"better negativ";
else
 cout <<"better positiv";
 
cout<<<abs(count_pos-count_neg)<<endl
 }
Добавлено через 1 минуту

Не по теме:

Цитата Сообщение от Игорь1986 Посмотреть сообщение
Из чувства морального удовлетворения, к сожалению запись better negativ я не понял, может надо написать more negativ,
может быть, английский не мой родной

0
Игорь1986
121 / 114 / 57
Регистрация: 08.09.2014
Сообщений: 1,031
Завершенные тесты: 1
25.09.2015, 11:23 #30
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
if( count_pos==count_neg)
{
  cout<<"equally"<<endl;
}
else
{
 if( count_pos<count_neg)
  cout <<"more negativ";
  cout<<count_neg-count_pos<<endl;
else
cout <<"  more positiv";
cout<<count_pos-count_neg<<endl;
 }
Ну почему нельзя так
0
ValeryS
Модератор
7215 / 5478 / 682
Регистрация: 14.02.2011
Сообщений: 18,532
25.09.2015, 11:32 #31
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Ну почему нельзя так
почему нельзя? можно
эта задача имеет стопитсот решений
я показал одно, ты другое,пускай ТС выбирает

Добавлено через 5 минут
вот еще одно решение
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
int size;
int count=0;
 
cin>>size;
while(size--)
{
int tmp;
cin>>tmp;
count+=tmp>0;
count-=tmp<0;
/*
вариант
if(tmp>0)
 count++
if(tmp<0)
 count--;
*/
}
if( count==0)
{
  cout<<"equally"<<endl;
}
else
{
 if( count<0)
  cout <<"more negativ";
else
 cout <<"more positiv";
 
cout<<<abs(count)<<endl
 }
0
Игорь1986
25.09.2015, 11:39
  #32

Не по теме:


Ну понимаешь я не за то сколько решений, просто раньше в советских учебниках все было ясно и понятно написано, есть 4 положительных и 3 отрицательных, значит положительных больше на 1 элемент, ну или как-то так, сейчас в учебниках 5 положительных 4 отрицательных разница 1(что за разница, к чему это разница), вообще не понятно, от этого начинаются куча вопросов,

0
AmRamzes
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 81
25.09.2015, 13:00 #33
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main()
{
    setlocale(LC_CTYPE,"Russian");
    
    cout << "Какое количество чисел ввести? ";
    int InputNumbers = 0;
    cin >> InputNumbers;
    
    int numbers[InputNumbers];
    int ind2 = 0;
    int number_m = 0; // для меньше нуля
    int number_b = 0; // для больше нуля
    int number_r = 0; // для равно нулю
    
    for (int ind = 0; ind < InputNumbers; ++ind)
    {
        system ("cls");
        
        cout << "Введите число " << ++ind2 << ": ";
        cin >> numbers[ind];
        if (numbers[ind] < 0)
           number_m = number_m + 1;
        else
        {
            if (numbers[ind] > 0)
            number_b = number_b + 1;
            else
            number_r = number_r + 1;
        }
           
        cout << endl;
    }
    
    system("cls");
    cout << "Введенные числа: ";
    for (int ind = 0; ind < InputNumbers; ++ind)
        {
        cout << numbers[ind] << " ";
        }
    cout << endl << endl;
    
    cout << "Чисел больше нуля - " << number_b << endl;
    cout << "Чисел меньше нуля - " << number_m << endl;
    cout << "Чисел равных нулю - " << number_r << endl;
    
    cout << endl;
    system("PAUSE");
    return 0;
}
0
25.09.2015, 13:00
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.09.2015, 13:00

В одномерном массиве подсчитать количество положительных чисел, отрицательных чисел и других символов
В одномерном массиве подсчитать количество положительных чисел, отрицательных...

Подсчитать в массиве количество положительных, отрицательных чисел и нулей
Задан массив С из 8 вещественных элементов. Подсчитать в нем количество...

Найти произведение всех положительных чисел массива и подсчитать количество отрицательных
Найти произведение всех положительных чисел массива { a i}, где i=1,2,...,13, и...


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Опции темы

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