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

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

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

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

12.07.2013, 00:59. Просмотров 296. Ответов 3
Метки нет (Все метки)

Задача.С клавиатуры вводится последовательность целых чисел, признак конца ввода 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++
Определить сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов C++
C++ В матрице определить сумму элементов в тех строках, которые не содержат отрицательных элементов
Определить сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов C++
Определить сумму элементов в тех столбцах, которые не содержат отрицательных элементов C++
Рекурсивно определить количество отрицательных элементов первой строки матрицы C++
Определить сумму элементов матрицы в тех строках, которые не содержат отрицательных элементов C++
C++ Определить сумму элементов в тех столбцах матрицы, которые не содержат отрицательных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Issues
430 / 365 / 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
4218 / 2192 / 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     Рекурсивно определить сумму отрицательных элементов
Ответ Создать тему
Опции темы

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