Задать вопрос
8 июля, 06:11

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

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

}

+3
Ответы (1)
  1. 8 июля, 10:06
    0
    Ошибка в одной строчке. Вместо

    fun (m, i++);

    должно быть

    fun (m,++i);
Знаешь ответ?
Не уверен в ответе?
Найди верный ответ на вопрос ✅ «Задача на С/С++. Я хочу с помощью рекурсии поменять значение массива. Написала код, но программа доходит до бесконечности и не работает. ...» по предмету 📙 Информатика, а если ответа нет или никто не дал верного ответа, то воспользуйся поиском и попробуй найти ответ среди похожих вопросов.
Искать другие ответы