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

Ввод до нуля - C++

13.03.2016, 22:35. Просмотров 316. Ответов 8
Метки нет (Все метки)

Здравствуйте, нужно написать программу которая считает количество положительных чисел до первого отрицательного с вводом до нуля. Зарание благодарю всех кто ответит.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2016, 22:35
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ввод до нуля (C++):

Создание проверки на ввод нуля и отрицательных чисел
Написал практически первую свою программу, благо ваш форум + википедия мне в...

Ввод чисел, при вводе нуля - вывод количества цифр, идущих по порядку
Задача: пользователь вводит числа, при вводе нуля необходимо вывести кол-во...

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

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг)...

Как правильно заменить ввод данных простой на ввод с клавиатуры?
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace...

Ограничение на ввод символов (разрешить ввод только цифр)
Всем доброго времени суток! Я начал изучать С++ и у меня возник такой...

8
meJevin
156 / 148 / 92
Регистрация: 18.11.2015
Сообщений: 674
Завершенные тесты: 1
13.03.2016, 22:48 #2
Цитата Сообщение от lorops Посмотреть сообщение
программу которая считает количество положительных чисел до первого отрицательного с вводом до нуля.
Откуда начинается счет? Может он считает числа из массива случайных чисел? А может просто случайные числа? Числа могут уметь дробную часть? Почему счет положительных и внезапно отрицательное должно появится? Откуда вообще ноль? Что значит ввод до нуля? Мы считаем через какой-то определенный цикл? Нам нужно написать каждое положительное число на экран, которое существует или что? Или нам нужно написать кол-во этих положительных чисел? В таком случае их +∞
0
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
13.03.2016, 22:54 #3
lorops,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//нужно написать программу которая считает количество положительных чисел до первого отрицательного с вводом до нуля
#include <iostream>
 
int main()
{
    int a,sum=0;
    do{
    std :: cin>>a;
    if (a>0)
    sum+=a;
    }while(a>0);
    std :: cout<<sum;
    system("pause");
    return 0;
}
Или так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
    int a,sum=0;
    while(std :: cin>>a)
    if (a>0)
    sum+=a;
    else
    break;
    std :: cout<<sum;
    system("pause");
    return 0;
}
0
skipaq
69 / 69 / 52
Регистрация: 24.01.2013
Сообщений: 198
13.03.2016, 22:56 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <Windows.h>
using namespace std;
int main(){
int counter = 0, n;
    while (n > 0) {
        cout << "Enter n: ";
        cin >> n;
        counter++;
    }
    cout << "Kol-vo vvodov = " << counter << endl;
system("pause");
return 0;
}
0
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
13.03.2016, 23:01 #5
Цитата Сообщение от lorops Посмотреть сообщение
с вводом до нуля.
Тоже не допонял...

Добавлено через 4 минуты
skipaq, Не понял, ты считаешь количество вводов. А что значит до нуляБ так и не понял?
0
lorops
0 / 0 / 0
Регистрация: 05.10.2015
Сообщений: 7
13.03.2016, 23:01  [ТС] #6
Цитата Сообщение от meJevin Посмотреть сообщение
Сообщение от lorops
программу которая считает количество положительных чисел до первого отрицательного с вводом до нуля.
Откуда начинается счет? Может он считает числа из массива случайных чисел? А может просто случайные числа? Числа могут уметь дробную часть? Почему счет положительных и внезапно отрицательное должно появится? Откуда вообще ноль? Что значит ввод до нуля? Мы считаем через какой-то определенный цикл? Нам нужно написать каждое положительное число на экран, которое существует или что? Или нам нужно написать кол-во этих положительных чисел? В таком случае их +∞
Последний раз редактировалось meJevin; Сегодня в 23:50.
Ввод идет с клавиатуры пока пользователь не введет 0. Например: пользователь ввел 5,6,3,2,-2,6,1,0 и программа должна вывести количество положительных чисел до первого отрицательного то есть кол.=4
0
skipaq
69 / 69 / 52
Регистрация: 24.01.2013
Сообщений: 198
13.03.2016, 23:03 #7
Cadr, да я сам нифига с условия не понял
Я просто считаю кол-во вводов, пока не введут 0 либо меньше)
0
-ДоМоВоЙ-
147 / 146 / 124
Регистрация: 19.01.2016
Сообщений: 565
Записей в блоге: 1
Завершенные тесты: 1
13.03.2016, 23:04 #8
lorops,
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    int a,sum=0;
    while(std :: cin>>a && a!=0)
    if (a>0)
    sum+=a;
    std :: cout<<sum;
    system("pause");
    return 0;
}
Добавлено через 25 секунд
Цитата Сообщение от skipaq Посмотреть сообщение
Я просто считаю кол-во вводов, пока не введут 0 либо меньше)
ахахахахахахаа
0
skipaq
69 / 69 / 52
Регистрация: 24.01.2013
Сообщений: 198
13.03.2016, 23:05 #9
lorops,
я выше отписал вам с решением, только исправьте
C++
1
cout << "Kol-vo vvodov = " << counter << endl;
на
C++
1
cout << "Kol-vo vvodov = " << counter - 1 << endl;
чтобы введенное отрицательное число или 0 не учитывалось
0
13.03.2016, 23:05
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.03.2016, 23:05
Привет! Вот еще темы с решениями:

Потоковый ввод и ввод данных. Работа с числами
Ввести с экрана два нат. числа. Найти частное первого на второе и определить,...

Переделать ввод из файла на ввод с клавиатуры
void openfile(int**a) { std::ifstream file(&quot;input.txt&quot;,...

Скрыть ввод в консоле ввод записи?
Здравствуйте. Подскажите пожалуйста, как реализовать я ввожу строку к примеру...


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

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

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