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

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

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

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

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

Водится последовательность чисел,
0-конец последовательности.Подсчитать
сколько в ней отрицательных чисел,и
найти сумму положительных.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.09.2009, 17:31     Вводится последовательность чисел, 0-конец последовательности
Посмотрите здесь:
Вводится последовательность целых чисел,0 –конец последовательности. Определить, содержит ли последовательность хотя бы три отрицательных четных числа C++
C++ Вводится последовательность ненулевых чисел, 0 — конец последовательности.
C++ Вводится последовательность из N целых чисел, найти наибольшее четное число в последовательности
C++ Вводится последовательность из N целых чисел. Найти максимальное простое число в последовательности
C++ Вводится последовательность из N произвольных чисел. Найти среднее значение положительных элементов последовательности
C++ 0.Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности
Вводится последовательность из N вещественных чисел. Определить среднее арифметическое среди кратных 7 элементов последовательности C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
709 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
06.09.2009, 17:37     Вводится последовательность чисел, 0-конец последовательности #3
Чем разделяются числа в последовательности? Если пробелами - решение выше.
Какие есть собственные наработки?
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
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
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
07.09.2009, 12:54     Вводится последовательность чисел, 0-конец последовательности #12
Цитата Сообщение от M128K145 Посмотреть сообщение
для setlocale не надо подключать locale.h!
И с каких пор?
Цитата Сообщение от M128K145 Посмотреть сообщение
system и _getch() - не входят в стандарт.
Вообще-то system вполне себе стандартная функция.
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
1932 / 1541 / 141
Регистрация: 31.05.2009
Сообщений: 2,908
07.09.2009, 14:39     Вводится последовательность чисел, 0-конец последовательности #14
Цитата Сообщение от RazorQ Посмотреть сообщение
Уже при компиляции вы получите сообщение об ошибке.
А вы хотели, чтобы этот код без подключенного cstdlib компилировался без ошибок?
А команда "pause" - это Windows, никто не спорит.
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-конец последовательности
Еще ссылки по теме:
C++ Вводится последовательность из N вещественных чисел. Определить, является ли последовательность знакочередующе
Вводится последовательность из N целых чисел. Сформировать последовательность, C++
Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20. C++
C++ Вводится последовательность из N вещественных чисел. Определить наименьшее число, среди чисел больших 20
C++ Вводится последовательность чисел

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

Или воспользуйтесь поиском по форуму:
M128K145
Эксперт С++
8283 / 3502 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
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-конец последовательности
Ответ Создать тему
Опции темы

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