Задать вопрос
29 декабря, 08:01

Задача на С/С++. Я хочу с помощью рекурсии поменять значение массива. Написала код, но программа доходит до бесконечности и не работает. Компилируется без ошибок.

#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++) ;

}

+5
Ответы (1)
  1. 29 декабря, 11:50
    0
    Ошибка в одной строчке. Вместо

    fun (m, i++) ;

    должно быть

    fun (m,++i) ;
Знаете ответ на вопрос?
Не уверены в ответе?
Правильный ответ на вопрос 👍 «Задача на С/С++. Я хочу с помощью рекурсии поменять значение массива. Написала код, но программа доходит до бесконечности и не работает. ...» по предмету 📗 Информатика. Развернутая система поиска нашего сайта обязательно приведёт вас к нужной информации. Как вариант - оцените ответы на похожие вопросы. Но если вдруг и это не помогло - задавайте свой вопрос знающим оппонентам, которые быстро дадут на него ответ!
Искать готовые ответы