Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 1
Регистрация: 16.12.2014
Сообщений: 9
1

Найти с помощью рекурсии сумму элементов массива и сумму элементов больше нуля

16.12.2014, 21:32. Показов 1339. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!!! Прошу помочь мне разобраться с рекурсией:

Нужно найти с помощью рекурсии сумму элементов массива и сумму элементов больше нуля.
Вот написал как найти сумму, но вот как найти еще сумму элементов больше нуля так и не понял:


Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Program Rec2;
Type LinMas = Array[1..100] Of Integer;
Var A : LinMas;
    I, N : Byte;
Function Summa(N : Byte; A: LinMas) : Integer;
Begin
    If N = 0 Then Summa := 0 Else Summa := A[N] + Summa(N - 1, A)
End;
Begin
    Write('Количество элементов массива? ');
    ReadLn(N); 
    Randomize;
    For I := 1 To N Do
    Begin
       A[I] := -10 + Random(21);
       Write(A[I] : 4)
    End;
    WriteLn;
    WriteLn('Сумма: ', Summa(N, A))
End.
Спасибо за помощь!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2014, 21:32
Ответы с готовыми решениями:

Подсчитать сумму элементов массива больше нуля
Ввести с клавиатуры одномерный массив из 5 чисел , подсчитать сумму элементов больше нуля и вывести...

Найти сумму элементов массива больше 3
дан массив из целых чисел найти сумму элементов массива больше 3

Найти сумму элементов массива больше заданного числа A
Дан массив целых чисел. Найти сумму элементов массива ,больших данного числа А

Найти сумму тех элементов массива, которые больше 15, но меньше 45
Задача: Задан массив n случайных чисел , принадлежащий промежутка . Найти сумму тех элементов...

1
охотник
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
16.12.2014, 21:40 2
Pascal
1
2
3
4
5
Function Summa(N : Byte; A: LinMas) : Integer;
Begin
    If N = 0 Then Summa := 0 Else if a[n]>0 then Summa := A[N] + Summa(N - 1, A)
                                            else summa:=summa(n-1,a)  
End;
0
16.12.2014, 21:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2014, 21:40
Помогаю со студенческими работами здесь

Массивы. Определить сумму элементов меньших нуля и произведение элементов больших нуля
сформировать с помощью генератоа случайных чисел массивы D(4,9), A(4,5), C(4,7). Числа в массивах...

Найти сумму элементов массива X, каждый из которых больше элемента с тем же номером из массива Y
Помогите пожалуйста.Найти сумму и число тех элементов массива X(n),каждый из...

Найти сумму элементов того массива, в котором больше положительных чисел
Даны два массива чисел.Найти сумму элементов того массива,в котором больше положительных чисел....

Для элементов побочной диагонали, меньших нуля, найти сумму элементов строки, где этот элемент расположен
№1 В матрице переставить в обратном порядке элементы тех столбцов, которые начинаются нулевыми...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru