Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
1

Найти количество отрицательных чисел среди заданных

05.01.2012, 01:10. Просмотров 1568. Ответов 9
Метки нет (Все метки)

Я решил начать изучать С++ сейчас читаю учебник и не могу сделать упражнение:
"Напишите программу,запрашивающую у пользователя несколько значений и отображающую сообщение о количестве отрицательных чисел среди них." Если можно то чуть обьясните.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.01.2012, 01:10
Ответы с готовыми решениями:

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

Определить количество отрицательных чисел из трех заданных
Условие: Определить колличество отрицательных чисел из трёх заданных. ...

Подсчитать количество отрицательных чисел среди чисел m, n, p.
Подсчитать количество отрицательных чисел среди чисел m, n, p в си++ Тема...

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

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

9
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
05.01.2012, 01:15 2
В цикле считываешь числа по одному, если очередное число отрицательное увеличиваешь счётчик. Какие проблемы?
0
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
05.01.2012, 01:18  [ТС] 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include<iostream>
 
int main()
{
    std::cout << "enter two numbers" << std::endl;
    int v1,v2;
    std::cin >> v1 >> v2;
    int otr,pol;
    if (v1 <=0){
        v1 = otr;
    }else{
        v1 = pol;
    }
    if (v2 <=0){
        v2 = otr;
    }else{
        v2 = pol;
    }
    std::cout << otr << std::endl;
            return 0;
}
Вот моя недоделанная программа
0
ValeryS
Модератор
7266 / 5520 / 692
Регистрация: 14.02.2011
Сообщений: 18,713
05.01.2012, 01:22 4
Цитата Сообщение от Xdaw Посмотреть сообщение
int otr,pol;
в переменных мусор их надо инициализировать
0
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
05.01.2012, 01:23 5
Жуть какая... Даже не знаю, какого поведения ты от этого ожидал.
0
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
05.01.2012, 01:32  [ТС] 6
Я только учусь)

Добавлено через 7 минут
я хотел что бы мне показало отрицательное число из 2 числе которыя я вводил
0
NoMasters
Псевдослучайный
1909 / 1120 / 90
Регистрация: 13.09.2011
Сообщений: 3,178
05.01.2012, 01:41 7
Тогда надо как минимум поменять местами переменные в присваиваниях. Тем не менее, это будет жесть.
Почему нельзя было сделать
C++
1
2
if(v2 <= 0)
     cout << v2 << endl;
?
1
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
05.01.2012, 01:43  [ТС] 8
Спасибо
0
Gepar
1181 / 537 / 77
Регистрация: 01.07.2009
Сообщений: 3,517
05.01.2012, 02:03 9
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Xdaw, что-то Вы так всё запутали
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include<iostream>
 
int main()
{
        std::cout << "enter two numbers" << std::endl;
        int v1,v2;
        std::cin >> v1 >> v2;
        int otr,pol;
        if (v1 <=0){
                v1 = otr; //здесь Вы затираете своё отрицательное число
        }else{
                v1 = pol;
        }
        if (v2 <=0){
                v2 = otr;
        }else{
                v2 = pol;
        }
       //здесь выводите число, которому за всю работу программы так и не присваивали значение
        std::cout << otr << std::endl; 
                        return 0;
}
Добавлено через 3 минуты
Вот пример кода по вашему примеру, нужно бы ещё добавить проверки что с потоком всё хорошо, но это усложнит пример да и не надо думаю это вам сейчас
C++
1
2
3
4
5
6
7
8
9
10
11
int main()
{
    int x;
    int count=0;
    while (cin>>x)//пока нам вводят числа. Ctrl+z - окончание ввода (для windows) или ctrl+d (для unix если не ошибаюсь)
    {
        if (x<0)
         count++;
    }
    cout<<endl<<count;
}
1
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
05.01.2012, 14:35  [ТС] 10
Cпасибо все получилось!!!
0
05.01.2012, 14:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2012, 14:35

Среди заданных целых чисел k, f, t найти пары кратных
Добрый день.Такая вот задача:среди заданных целых чисел k, f, t найти пары...

Среди заданных целых чисел k,l,m найти пары кратных
Среди заданных целых чисел k,l,m найти пары кратных. То что...

Найти максимальное и минимальное значения среди заданных действительных чисел
Даны действительные числа x, y, z. Получить: max( x, y, z ); min( x, y, z ).


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

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

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