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

Использовать рекурсивную функцию

19.05.2015, 12:04. Просмотров 178. Ответов 1
Метки нет (Все метки)

Задача: Дан одномерный массив.
1. Посчитать произведение элементов с парными номерами;
2. Сумму элементов массива, которые расположены между первым и последним нулевыми элементами.
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
24
25
26
27
28
29
30
31
32
#include <iostream.h>
#include <conio.h>
 
int main()
{int n=10,d,m,s,k,i,imin,b,j;
int a[n];
rand();
for (i=0;i<n;i++) {a[i]=rand()%10-5;cout<<"a["<<i<<"]="<<a[i]<<endl;}
 
d=1;s=0;
for (i=0;i<n;i++) if (i%2==0) d=d*a[i];
 
for (i=n;i>0;i--) if (a[i]==0) m=i;
for (i=0;i<n;i++) if (a[i]==0) k=i;
for (i=m;i<k;i++) s=s+a[i];
if (m>n || k>n) s=0;
 
cout<<"1.Proizvedenie="<<d<<endl;
cout<<"2.Symma="<<s<<endl; 
 
for (i=0;i<n;i++) 
{imin=i;
for (j=i+1;j<n;j++)
if (a[j]>a[imin]) imin=j;
b=a[i];
a[i]=a[imin];
a[imin]=b;}
 
for (i=0;i<n;i++) cout<<a[i]<<"\t";
getch();
return 0;
}
Заранее спасибо!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2015, 12:04
Ответы с готовыми решениями:

Вычислить сумму чисел в интервале, заданном вводимыми числами; использовать рекурсивную функцию
#include &lt;iostream&gt; using namespace std; int sum(int y, int x); int main() { int a, b;

Составить программу, которая находит n-е число Фибоначчи. Использовать в задаче рекурсивную функцию

Дан текст. Подсчитать количество гласных (использовать рекурсивную функцию для вычисления)
Дан текст. Подсчитать количество гласных (использовать рекурсивную функцию для вычисления). ...

Для вывода матрицы на экран использовать рекурсивную функцию вывода одной строки матрицы
Рекурсивная функция в С++. срочно! ДЛЯ вывода матрицы на экран построчно использовать...

Редактировать рекурсивную функцию
Доброго времени суток форумчане. У меня возник следующий вопрос, есть задание: Заданы n городов,...

1
idm
119 / 33 / 19
Регистрация: 19.03.2015
Сообщений: 90
19.05.2015, 13:50 2
Убедительно прошу вставлять код в соответствующие скобки:
C++
1
Здесь Ваш код
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2015, 13:50

Написать рекурсивную функцию
Написать рекурсивную функцию, которая определяет, является ли симметричной часть строки, начиная с...

Задача на рекурсивную функцию
С помощью рекурсивной функции составить программу нахождения суммы всех нечетных чисел в диапазоне...

Описать рекурсивную функцию
Описать рекурсивную функцию function nmemb(r: link; b:integer):integer; подсчитывающую...


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

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

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