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

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

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

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

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

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

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

Найти сумму всех чисел положительных чисел файла.
Создать файл, состоящий из n вещественных чисел. Найти сумму всех чисел...

Создать файл, состоящий из п вещественных чисел. Найти сумму всех положительных чисел данного файла
:-[

Найти сумму положительных чисел
1. Дано пять чисел. Найти сумму положительных. 2. Дано пять чисел. Найти...

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

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

10
darkknight2008
62 / 62 / 11
Регистрация: 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 / 11
Регистрация: 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 / 11
Регистрация: 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
2545 / 1310 / 177
Регистрация: 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 / 11
Регистрация: 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
2545 / 1310 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.12.2011, 12:44 #11
Цитата Сообщение от Stellseries Посмотреть сообщение
std::cin орет
Соску ему дайте. Или покормите.
Что орет-то хоть?
0
25.12.2011, 12:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.12.2011, 12:44
Привет! Вот еще темы с решениями:

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

Найти сумму и количество положительных чисел в последовательности
Найти произведение отрицательных элементов и сумму положительных .

Найти сумму положительных и произведение отрицательных чисел
8. Даны восемь чисел. Найти сумму положительных и произведение отрицательных...

Найти сумму положительных из 4-х чисел, введенных пользователем
1)Изер вводит 4 целых числа, надо найти сумму положительных из них...


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

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

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