Вопрос Рекурсивная функция, определяющая сумму элементов главной диагонали матрицы - C++

Регистрация
29 Ноя 2013
Сообщения
107
Репутация
0
Спасибо
0
Монет
0
Доброго дня. Есть задание на лр-написать рекурсивную функцию, определяющую сумму элементов, лежащих на главной диагонали квадратной матрицы. Я написала программу, но в строчке вызова функции она выводит ошибку. Пожалуйста посоветуйте что исправить и вообще функция что я написала является рекурсивной? Прочитав в учебнике Т. А. Павловской где написан об этих функциях один абзац мне не совсем понятно. Т. е. Рекурсивная функция это функция которая вызывает саму себя, ну так и обычная функция вызывает саму себя, чего то я запуталась, если не трудно объясните на пальцах их различие. Заранее спасибо!
#include
#include
using namespace std;
int fun(int a[5][5])
{
int Massiv [5][5],i,j,sum=0;
for (i=0; i<5;i++)
for (j=0; j<5;j++)
sum=Massiv[0][0]+Massiv[1][1]+Massiv[2][2]+Massiv[3][3]+Massiv[4][4]+Massiv[5][5];
cout<<sum;
return sum;
}
int main ()
{
int i,j,Massiv[5][5];
cout<<"vvedite 9 elementov masssiva cherez probel ";
for (i=0; i<5;i++)
for (j=0; j<5;j++)
cin>> Massiv [j];
cout <<"Ishodnii massiv ";
cout<<" ";
for (i=0; i<5;i++)
{
for (j=0; j<5;j++)
cout <<Massiv [j]<<" ";
cout <<" ";
cout <<" ";
}
{
fun (Massiv[5][5]);
}
return 0;
}
 
Назад
Сверху