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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2012, 00:55   #1
millepetrozza
Пользователь
 
Регистрация: 22.09.2012
Сообщений: 33
По умолчанию Заполнение динамического массива рекурсией

Код:
#include "stdafx.h"
#include "stdlib.h"
int fun(int , int );

int main()
{
	int  *m,x,i;

	printf("Vvedite razmer \"m\" x=");
	scanf("%d", &x);
	if(!(m=(int *)malloc( x*sizeof(int)) )) return 0;
	puts("vvedite m");
	fun(m,x);
	
	for(i=0;i<x;i++)
	{
		printf("%d;", *(m+i));
	}


	system("pause");
}

int fun( int m, int x)
{
	if(m>=x) return 0;
	scanf("%d", m);
	return fun(m+1,x);
}
Небольшая неуверенность организацией самой рекурсии и выходом из неё.
Ну а ещё не могу сообразить, как грамотно передать данные в функцию.

Последний раз редактировалось Stilet; 09.12.2012 в 11:00.
millepetrozza вне форума Ответить с цитированием
Старый 09.12.2012, 01:31   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

У вас оно компилится? Врядли... Какой смысл сравнения указателя с количеством элементов?
p51x вне форума Ответить с цитированием
Старый 09.12.2012, 02:02   #3
Nuklon
Форумчанин
 
Аватар для Nuklon
 
Регистрация: 05.04.2012
Сообщений: 134
По умолчанию

Код:
int fun(int* m, int* e)
{
    if(m >= e) return 0;
    scanf("%d", m);
    return fun(m + 1, e);
}

// вызов функции таким образом
fun(m, m + x);
Nuklon вне форума Ответить с цитированием
Старый 09.12.2012, 18:06   #4
millepetrozza
Пользователь
 
Регистрация: 22.09.2012
Сообщений: 33
По умолчанию

Благодарствую
millepetrozza вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение динамического массива ]tach[ Visual C++ 2 15.04.2012 18:36
Заполнение динамического массива Skalp Помощь студентам 25 06.12.2011 10:51
Создание и заполнение динамического списка m@dman Помощь студентам 6 17.10.2010 09:56
Заполнение динамического массива данными из файла и последующий вывод на экран vitalyisaev2 Общие вопросы C/C++ 5 08.09.2010 12:51
Заполнение динамического списка из файла KORT Помощь студентам 2 01.05.2007 22:28