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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.80
lgryntl
Сообщений: n/a
#1

Вводится последовательность чисел, 0-конец последовательности - C++

06.09.2009, 17:31. Просмотров 2562. Ответов 15
Метки нет (Все метки)

Водится последовательность чисел,
0-конец последовательности.Подсчитать
сколько в ней отрицательных чисел,и
найти сумму положительных.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2009, 17:31     Вводится последовательность чисел, 0-конец последовательности
Посмотрите здесь:

C++ Вводится последовательность ненулевых чисел, 0 — конец последовательности.
С клавиатуры вводится последовательность из n целых чисел C++
Вводится последовательность из N целых чисел. Сформировать последовательность, C++
C++ Вводится последовательность из N произвольных чисел. Найти среднее значение положительных элементов последовательности
C++ Вводится последовательность чисел
с клавиатуры вводится последовательность чисел C++
C++ Пусть вводится последовательность вещественных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
06.09.2009, 17:37     Вводится последовательность чисел, 0-конец последовательности #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
 
int main(void)
{
int var1 = 1;
int sum = 0;
int otr = 0;
while(var1 != 0)
{
cin >> var1;
if(var1 < 0) // отрицательное
otr++;
else if(var1 > 0) // положительное
sum += var1;
}
cout << "Отрицательных чисел: " << otr;
cout << "Сумма положительных: " << sum;
return 0;
}
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
06.09.2009, 17:37     Вводится последовательность чисел, 0-конец последовательности #3
Чем разделяются числа в последовательности? Если пробелами - решение выше.
Какие есть собственные наработки?
0xAX
 Аватар для 0xAX
2446 / 356 / 7
Регистрация: 27.06.2009
Сообщений: 880
06.09.2009, 17:38     Вводится последовательность чисел, 0-конец последовательности #4
И в чем проблема. Пробежались в цикле по коллекции, завели переменную, если встретили отрицательное число, инкремент переменной, также и с положительными только не инкремент а прибавлять каждое положительное к переменной.
Mulat
7 / 7 / 0
Регистрация: 09.01.2009
Сообщений: 41
06.09.2009, 17:41     Вводится последовательность чисел, 0-конец последовательности #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int i;
int sum = 0;
int numOfNegs = 0;
cin >> i;
while(i != 0){
    if(i < 0)
        ++numOfNegs;
    else
        sum += i;
cin >> i;
}
cout << sum;
cout << numOfNegs;
lgryntl
Сообщений: n/a
06.09.2009, 17:48     Вводится последовательность чисел, 0-конец последовательности #6
я всё лето в больнице лежал,а щас мне препод дал задание сказал чтоб завтро было сделано,я не понимаю что тут от меня требуется ,помагите кто чем может.RazorG ето всё решение?
chelovechek
сишник
Автор FAQ
130 / 37 / 0
Регистрация: 25.07.2009
Сообщений: 291
06.09.2009, 17:54     Вводится последовательность чисел, 0-конец последовательности #7
lgryntl, еще можно в начале добавить setlocale(LC_ALL,"russian"); (только надо подключить <locale>)
RazorQ
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
06.09.2009, 17:57     Вводится последовательность чисел, 0-конец последовательности #8
RazorG ето всё решение?
это каркас для твоего решения. Ты скажи откуда числа брать. В моем варианте они вводятся с клавиатуры.

Добавлено через 1 минуту
chelovechek, ещё можно в конце system() добавить, но это уже системо зависимый код получается.
Mulat
7 / 7 / 0
Регистрация: 09.01.2009
Сообщений: 41
06.09.2009, 17:58     Вводится последовательность чисел, 0-конец последовательности #9
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
 
int main(){
    int sum = 0;
    int numOfNegs = 0;
    int i;
    cin >> i;
    while(i != 0){
        if(i < 0)
            ++numOfNegs;
        else
            sum += i;
        cin >> i;
    }
    cout << "Sum of positives: " << sum << endl;
    cout <<  "Number of negatives: " << numOfNegs;
    return 0;
}
Вроде, всё.
chelovechek
сишник
Автор FAQ
130 / 37 / 0
Регистрация: 25.07.2009
Сообщений: 291
06.09.2009, 18:00     Вводится последовательность чисел, 0-конец последовательности #10
Цитата Сообщение от RazorQ Посмотреть сообщение
system()
_getch(); (вроде лежит в <conio>)
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
06.09.2009, 20:08     Вводится последовательность чисел, 0-конец последовательности #11
chelovechek, для setlocale не надо подключать locale.h!
Далее _getch(); не делает код системонезависимым!
system и _getch() - не входят в стандарт.
В MS VS 8 и выше(про 6 и ниже не знаю, лень сейчас пробовать) для задержки можно компилировать Ctrl+F5.
Если же надо сделать именно программную задержку, то тогда можно в конце кода написать
C++
1
cin.get();
Если один не справляется, то написать еще одну такую строку.
rangerx
1921 / 1530 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
07.09.2009, 12:54     Вводится последовательность чисел, 0-конец последовательности #12
Цитата Сообщение от M128K145 Посмотреть сообщение
для setlocale не надо подключать locale.h!
И с каких пор?
Цитата Сообщение от M128K145 Посмотреть сообщение
system и _getch() - не входят в стандарт.
Вообще-то system вполне себе стандартная функция.
RazorQ
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
07.09.2009, 14:21     Вводится последовательность чисел, 0-конец последовательности #13
Вообще-то system вполне себе стандартная функция.
Имейте совесть перед новичками. system(); ни в коем случае не стандартная. Для виндовс - да, но это не часть языка. Попробуйте откомпилировать этот код под любой другой платформой, отличной от windows:
C++
1
2
3
4
5
int main()
{
    system("pause");
    return 0;
}
Уже при компиляции вы получите сообщение об ошибке.
rangerx
1921 / 1530 / 139
Регистрация: 31.05.2009
Сообщений: 2,892
07.09.2009, 14:39     Вводится последовательность чисел, 0-конец последовательности #14
Цитата Сообщение от RazorQ Посмотреть сообщение
Уже при компиляции вы получите сообщение об ошибке.
А вы хотели, чтобы этот код без подключенного cstdlib компилировался без ошибок?
А команда "pause" - это Windows, никто не спорит.
0xAX
 Аватар для 0xAX
2446 / 356 / 7
Регистрация: 27.06.2009
Сообщений: 880
07.09.2009, 15:19     Вводится последовательность чисел, 0-конец последовательности #15
Цитата Сообщение от RazorQ Посмотреть сообщение
Имейте совесть перед новичками. system(); ни в коем случае не стандартная. Для виндовс - да, но это не часть языка. Попробуйте откомпилировать этот код под любой другой платформой, отличной от windows:
C++
1
2
3
4
5
int main()
{
    system("pause");
    return 0;
}
Уже при компиляции вы получите сообщение об ошибке.
Компилировал под Linux, вы не правы все будет работать, прада ели передовать не pause а какую-нибудь sh команду.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.09.2009, 23:13     Вводится последовательность чисел, 0-конец последовательности
Еще ссылки по теме:

Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности C++
C++ 0.Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности
Вводится последовательность целых чисел C++
C++ Вводится последовательность из N целых чисел, найти наибольшее четное число в последовательности
Вводится последовательность из N целых чисел C++

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт C++
 Аватар для M128K145
8277 / 3496 / 143
Регистрация: 03.07.2009
Сообщений: 10,707
07.09.2009, 23:13     Вводится последовательность чисел, 0-конец последовательности #16
rangerx, с тех пор, когда начал работать этот код
C++
1
2
3
4
5
6
7
8
#include <iostream>
int main()
{
    setlocale(LC_ALL, "Russian");
    std::cout<<"Привет мир!\n";
    system("pause");
    return 0;
}
Yandex
Объявления
07.09.2009, 23:13     Вводится последовательность чисел, 0-конец последовательности
Ответ Создать тему
Опции темы

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