Предмет: Информатика,
автор: Аноним
Задача на С/С++. Я хочу с помощью рекурсии поменять значение массива. Написала код, но программа доходит до бесконечности и не работает. Компилируется без ошибок.
#include
void fun(int [],int);
int main()
{
int m[10]={1,2,3,4,5,6,7,8,9,10};
int k,i=0;
fun(m,i);
printf("n");
return 0;
}
void fun(int m[],int i)
{
if(i>9) return ;
m[i]++;
printf("%d ",m[i]);
fun(m,i++);
}
Ответы
Автор ответа:
0
Ошибка в одной строчке. Вместо
fun(m,i++);
должно быть
fun(m,++i);
fun(m,i++);
должно быть
fun(m,++i);
Похожие вопросы
Предмет: Математика,
автор: sofia8593
Предмет: Математика,
автор: Аноним
Предмет: Алгебра,
автор: sosonnyjila
Предмет: Литература,
автор: Ася1119