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

Найти сумму положительных чисел - C++

Восстановить пароль Регистрация
 
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
25.12.2011, 12:05     Найти сумму положительных чисел #1
Для решения заданий следует использовать "однопроходные" алгоритмы, позволяющие получить требуемый результат после однократного просмотра набора исходных данных.

Найти сумму положительных чисел во вводимой с клавиатуры последовательности чисел. Условие окончания ввода – ввод числа 0.

С/C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 12:10     Найти сумму положительных чисел #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
int sum = 0;
int x;
printf("Insert number: ");
scanf("%i", &x);
while (x != 0)
{
  if (x > 0)
    sum += x;
  printf("Insert number: ");
  scanf("%i", &x);
}
Добавлено через 46 секунд
Считай впихнуть этот кусок в main и должно работать.
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
25.12.2011, 12:17  [ТС]     Найти сумму положительных чисел #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <conio.h>
#include <stdio.h>
#include <math.h>
int main()
{
int x,sum = 0;
clrscr();
printf("Insert number: ");
scanf("%i", &x);
while (x != 0)
{
  if (x > 0)
    sum += x;
  printf("Insert number: ");
  scanf("%i", &x);
}
getch();
}
не робит
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 12:22     Найти сумму положительных чисел #4
По подробнее, что именно не так?
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
25.12.2011, 12:25  [ТС]     Найти сумму положительных чисел #5
не находит сумму
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 12:25     Найти сумму положительных чисел #6
Ты в конце программы не выводишь сумму.
Перед getch вставь printf("Result: %i\n", sum);
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
25.12.2011, 12:33  [ТС]     Найти сумму положительных чисел #7
вот что получается
Inser number: 3
Inser number: 4
Result: 3
Inser number: 5
Result: 7
Inser number: 5
Result: 12
не понятно
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.12.2011, 12:36     Найти сумму положительных чисел #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    int x;
    int sum = 0;
    while(std::cin >> x && x != 0)
        if(x > 0)
            sum += x;
    std::cout << sum << std::endl;
    return 0;
}
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
25.12.2011, 12:41  [ТС]     Найти сумму положительных чисел #9
std::cin орет
darkknight2008
 Аватар для darkknight2008
61 / 61 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 12:44     Найти сумму положительных чисел #10
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
void main( void )
{
  int x,sum = 0;
  system("cls"); // Твой же clrscr()
  printf("Insert number: ");
  scanf("%i", &x);
  while (x != 0)
  {
    if (x > 0)
      sum += x;
    printf("Insert number: ");
    scanf("%i", &x);
  }
  printf("Result: %i", sum);
  getch();
}
Все прекрасно работает и работало.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 12:44     Найти сумму положительных чисел
Еще ссылки по теме:

Найти сумму целых положительных чисел из промежутка от А до В, кратных 4 C++
C++ Найти сумму положительных из 4-х чисел, введенных пользователем
C++ Найти сумму целых положительных чисел

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.12.2011, 12:44     Найти сумму положительных чисел #11
Цитата Сообщение от Stellseries Посмотреть сообщение
std::cin орет
Соску ему дайте. Или покормите.
Что орет-то хоть?
Yandex
Объявления
25.12.2011, 12:44     Найти сумму положительных чисел
Ответ Создать тему
Опции темы

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