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

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

Войти
Регистрация
Восстановить пароль
 
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
#1

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

25.12.2011, 12:05. Просмотров 689. Ответов 10
Метки нет (Все метки)

Для решения заданий следует использовать "однопроходные" алгоритмы, позволяющие получить требуемый результат после однократного просмотра набора исходных данных.

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

С/C++
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2011, 12:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти сумму положительных чисел (C++):

Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами - C++
1) Дан массив чисел В. Найти сумму отрицательных чисел и количество положительных чисел массива с четными индексами.

Найти сумму всех чисел положительных чисел файла. - C++
Создать файл, состоящий из n вещественных чисел. Найти сумму всех чисел положительных чисел данного файла. Обрадуюсь любой Вашей...

Найти сумму положительных чисел - C++
1. Дано пять чисел. Найти сумму положительных. 2. Дано пять чисел. Найти колличество чётных.

Найти сумму N-положительных чисел - C++
Найти сумму N-положительных чисел, заданных в виде простых дробей (числитель и знаменатель - целые взаимно простые числа.

Найти сумму N-положительных чисел - C++
Найти сумму N-положительных чисел, заданных в виде простых дробей (числитель и знаменатель - целые взаимно простые числа.

Найти сумму целых положительных чисел - C++
Здравствуйте. Суть задачи: Найти сумму целых положительных чисел, кратных 9 и от -10 до 10. Сделал все, кроме суммы целых положительных...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
darkknight2008
62 / 62 / 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 и должно работать.
0
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();
}
не робит
0
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 12:22 #4
По подробнее, что именно не так?
0
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
25.12.2011, 12:25  [ТС] #5
не находит сумму
0
darkknight2008
62 / 62 / 6
Регистрация: 16.10.2011
Сообщений: 200
25.12.2011, 12:25 #6
Ты в конце программы не выводишь сумму.
Перед getch вставь printf("Result: %i\n", sum);
0
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
не понятно
0
soon
2540 / 1305 / 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;
}
0
Stellseries
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 18
25.12.2011, 12:41  [ТС] #9
std::cin орет
0
darkknight2008
62 / 62 / 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();
}
Все прекрасно работает и работало.
1
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.12.2011, 12:44 #11
Цитата Сообщение от Stellseries Посмотреть сообщение
std::cin орет
Соску ему дайте. Или покормите.
Что орет-то хоть?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 12:44
Привет! Вот еще темы с ответами:

Найти сумму положительных и произведение отрицательных чисел - C++
8. Даны восемь чисел. Найти сумму положительных и произведение отрицательных чисел. #include &lt;stdio.h&gt; #include &lt;iostream&gt; ...

Найти сумму положительных из 4-х чисел, введенных пользователем - C++
1)Изер вводит 4 целых числа, надо найти сумму положительных из них #include&lt;stdio.h&gt; #include&lt;iostream.h&gt; #include&lt;conio.h&gt; int...

Найти сумму целых положительных чисел больших a меньших b - C++
числа а и b вводятся в консоли

Найти сумму целых положительных чисел из промежутка от А до В, кратных 4 - C++
Доброго времени суток...нужно исправить прогу, как я понимаю её ошибка заключается в том, что она считает с первого элемента, нужно...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
25.12.2011, 12:44
Ответ Создать тему
Опции темы

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