Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2011, 17:45   #1
makc101
Пользователь
 
Регистрация: 29.11.2009
Сообщений: 15
По умолчанию Рекурсия

Задание: Дан массив целых чисел. Заменить последнее вхождением наименьшего элемента произведением положительных элементов, расположенных после него.
У меня получилось сделать с помощью итерации, а вот не могу придумать как сделать через рекурсию. Спасибо заранее!

Код:
#include <stdio.h>
#include <conio.h>
#include <math.h>

void main()
{
clrscr();
int n,k=0,i,x[100],p=0,t=0,min;
printf("Vvedite kol-vo elementov N=");
scanf("%d",&n,"n");printf ("Vvedite elementi massiva: \n");
for (i=0;i<n;i++)
		scanf("%d", &x[i]);
min=x[0];
i=1;
while (i<n-2)
	{
	if (min>=x[i])
		{
		min=x[i];
		p=i;
		}
	i++;
	}

for (i=p;i<=n;i++)
	if (t==2)
		{
		x[p]=x[i-2]*x[i-1];
		break;
		}
		else
		if (x[i]>0)
			t++;
			else
			t=0;

printf("Rezyltat:");
for (i=0;i<n;i++)
	{
	printf("%3d", x[i]);
    }
getch();
}
makc101 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рекурсия McJordan Паскаль, Turbo Pascal, PascalABC.NET 5 18.12.2010 19:46
Рекурсия dusya9992 Паскаль, Turbo Pascal, PascalABC.NET 4 29.08.2010 14:14
Рекурсия DrDre Паскаль, Turbo Pascal, PascalABC.NET 0 25.08.2010 21:50
Рекурсия Jasper92 Помощь студентам 1 27.04.2010 16:58
Рекурсия seeton Помощь студентам 0 08.12.2009 17:41