Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.60/89: Рейтинг темы: голосов - 89, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 13.09.2015
Сообщений: 18

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

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

Студворк — интернет-сервис помощи студентам
Дано n целых чисел, n вводится пользователем. Вывести каких чисел положительных или отрицательных больше в этой последовательности и на сколько. помогите пожалуйста за ранее спасибки ))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2015, 07:53
Ответы с готовыми решениями:

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

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

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

32
25.09.2015, 10:53
Студворк — интернет-сервис помощи студентам

Не по теме:


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

0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.09.2015, 10:54
Цитата Сообщение от 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
25.09.2015, 10:57
ValeryS, Таки да )))
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
25.09.2015, 11:05

Не по теме:


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


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

Тоже бы неплохо
C++
1
int tmp=0;
0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.09.2015, 11:08
Цитата Сообщение от Игорь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
25.09.2015, 11:10

Не по теме:


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

0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.09.2015, 11:13
Цитата Сообщение от Игорь1986 Посмотреть сообщение
Тоже бы неплохо

C++
1
int tmp=0;
зачем?
если следующей строчкой в него вводится значение
0
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
25.09.2015, 11:18
ValeryS,

Не по теме:

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

0
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.09.2015, 11:20
Цитата Сообщение от Игорь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
156 / 143 / 62
Регистрация: 08.09.2014
Сообщений: 1,220
25.09.2015, 11:23
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
Модератор
Эксперт по электронике
8981 / 6748 / 921
Регистрация: 14.02.2011
Сообщений: 23,871
25.09.2015, 11:32
Цитата Сообщение от Игорь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
25.09.2015, 11:39

Не по теме:


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

0
0 / 0 / 0
Регистрация: 18.05.2015
Сообщений: 81
25.09.2015, 13:00
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.09.2015, 13:00
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
33
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru