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

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

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

C++ Среди заданных целых чисел k,l,m найти пары кратных
C++ Найти наибольший среди отрицательных чисел массива
Подсчитать количество отрицательных чисел среди чисел m, n, p. C++
C++ Найти максимальный элемент среди отрицательных чисел
C++ Нужно найти минимальное значение среди позитивных чисел и максимальное среди отрицательных.
C++ Найти минимальное число среди положительных чисел и максимальное число среди отрицательных чисел
C++ Найти максимальное и минимальное значения среди заданных действительных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
NoMasters
Псевдослучайный
1740 / 1083 / 70
Регистрация: 13.09.2011
Сообщений: 3,102
05.01.2012, 01:15     Найти количество отрицательных чисел среди заданных #2
В цикле считываешь числа по одному, если очередное число отрицательное увеличиваешь счётчик. Какие проблемы?
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;
}
Вот моя недоделанная программа
ValeryS
Модератор
6403 / 4869 / 447
Регистрация: 14.02.2011
Сообщений: 16,160
05.01.2012, 01:22     Найти количество отрицательных чисел среди заданных #4
Цитата Сообщение от Xdaw Посмотреть сообщение
int otr,pol;
в переменных мусор их надо инициализировать
NoMasters
Псевдослучайный
1740 / 1083 / 70
Регистрация: 13.09.2011
Сообщений: 3,102
05.01.2012, 01:23     Найти количество отрицательных чисел среди заданных #5
Жуть какая... Даже не знаю, какого поведения ты от этого ожидал.
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
05.01.2012, 01:32  [ТС]     Найти количество отрицательных чисел среди заданных #6
Я только учусь)

Добавлено через 7 минут
я хотел что бы мне показало отрицательное число из 2 числе которыя я вводил
NoMasters
Псевдослучайный
1740 / 1083 / 70
Регистрация: 13.09.2011
Сообщений: 3,102
05.01.2012, 01:41     Найти количество отрицательных чисел среди заданных #7
Тогда надо как минимум поменять местами переменные в присваиваниях. Тем не менее, это будет жесть.
Почему нельзя было сделать
C++
1
2
if(v2 <= 0)
     cout << v2 << endl;
?
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
05.01.2012, 01:43  [ТС]     Найти количество отрицательных чисел среди заданных #8
Спасибо
Gepar
 Аватар для Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,512
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.01.2012, 14:35     Найти количество отрицательных чисел среди заданных
Еще ссылки по теме:

C++ Определить количество отрицательных чисел из трех заданных
Найти величину наибольшего среди отрицательных чисел C++
Вывести количество отрицательных чисел среди введенных C++
C++ Среди введенных чисел определить количество положительных отрицательных и равных нулю
C++ Среди заданных целых чисел k, f, t найти пары кратных

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

Или воспользуйтесь поиском по форуму:
Xdaw
0 / 0 / 0
Регистрация: 05.01.2012
Сообщений: 12
05.01.2012, 14:35  [ТС]     Найти количество отрицательных чисел среди заданных #10
Cпасибо все получилось!!!
Yandex
Объявления
05.01.2012, 14:35     Найти количество отрицательных чисел среди заданных
Ответ Создать тему
Опции темы

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