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

Рекурсивно определить сумму отрицательных элементов - C++

Восстановить пароль Регистрация
 
Ricko
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 8
12.07.2013, 00:59     Рекурсивно определить сумму отрицательных элементов #1
Задача.С клавиатуры вводится последовательность целых чисел, признак конца ввода 0. Рекурсивно определить сумму отрицательных элементов.
Очень нужно.Вот немного написал.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <conio.h>
 
int main() {
    int a;
    int sum = 0;
 
 
 
    puts("Enter the sequence of integers. End-of-input <0> :");
 
    scanf("%d", &a);
 
    while (a) {
                sum=sum+a;
                scanf("%d", &a);
    }
 
    printf("amount of negative numbers = %d\n", sum);
 
    getch();
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.07.2013, 00:59     Рекурсивно определить сумму отрицательных элементов
Посмотрите здесь:

C++ Определить сумму элементов в тех строках, которые не содержат отрицательных элементов.
C++ Определить сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов
C++ [C++] Рекурсивно вычислить произведение отрицательных элементов массива
Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов C++
Определить: 1) сумму элементов в тех столбцах, которые не содержат отрицательных элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
429 / 364 / 37
Регистрация: 06.08.2012
Сообщений: 961
12.07.2013, 01:10     Рекурсивно определить сумму отрицательных элементов #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int NegSum()
{
    static int n = 0, n_sum = 0;
 
    std::cin >> n;
 
    if (n != 0) { n_sum += (n < 0 ? n : 0);
        NegSum();
    }
    else { 
        return n_sum;
    }
}
 
int main()
{
    std::cout << NegSum() << std::endl;
 
    return 0;
}
Ricko
0 / 0 / 0
Регистрация: 02.07.2013
Сообщений: 8
12.07.2013, 01:14  [ТС]     Рекурсивно определить сумму отрицательных элементов #3
Огромное спасибо,очень сильно выручил.
Thinker
Эксперт C++
 Аватар для Thinker
4215 / 2189 / 150
Регистрация: 26.08.2011
Сообщений: 3,802
Записей в блоге: 5
12.07.2013, 08:52     Рекурсивно определить сумму отрицательных элементов #4
и такой вариант:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
int a; 
 
int Sum(int sum)
{
   std::cin >> a;
   return a ? Sum(sum + (a < 0) * a) : sum; 
}
 
int main()
{
   std::cout << Sum(0) << std::endl;
   return 0;
}
Yandex
Объявления
12.07.2013, 08:52     Рекурсивно определить сумму отрицательных элементов
Ответ Создать тему
Опции темы

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