Как вызвать функцию в главной функции main? - C (СИ)
Формулировка задачи:
как вызвать ету функцию в главной функции main?
эта функция должна искать матрицу suma. suma являет собой сумму матрицы arr и матрицы trans(какая являет собой матрицу arr перевернутую на 90 градусов)
int sum(int n, int arr[][], int trans[][], int summa[][])
for(int i=0;i<n;i++)
{for (int j=0;j<n;j++)
{
trans[i][j]=arr[j][i];
summa[i][j]=trans[i][j]+arr[i][j];
}
return (summa);
}Решение задачи: «Как вызвать функцию в главной функции main?»
textual
Листинг программы
#include<iostream.h>
#include<conio.h>
int** sum(int n,int** arr,int** trans,int** summa)
{for(int i=0;i<n;i++)
{for (int j=0;j<n;j++)
{trans[i][j]=arr[j][i];
summa[i][j]=trans[i][j]+arr[i][j];}}
return (summa);}
int main()
{clrscr();
const int n=3;
int**Arr; int i,j;
int**trans;
int**summa;
//ПАМЯТЬ!
Arr=new int*[n];
for(i=0; i<n; ++i)
Arr[i]=new int[n];
trans=new int*[n];
for(i=0; i<n; ++i)
trans[i]=new int[n];
summa=new int*[n];
for(i=0; i<n; ++i)
summa[i]=new int[n];
//заполняем arr
for (i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<"Arr["<<i<<"]"<<"["<<j<<"]=";
cin>>Arr[i][j];
}
}
cout<<"\n\n";
//виводим arr
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<Arr[i][j]<<"\t";
cout<<"\n\n";
}
//попытка визвать функцию
summa=sum(n,Arr,trans,summa);
{
cout<<"\n\n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<summa[i][j]<<"\t";
cout<<"\n\n";
}
cout<<"\n\n";
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<trans[i][j]<<"\t";
cout<<"\n\n";
}
//Очистка памяти
for(i=0; i<n; ++i)
delete[] Arr[i];
delete[] Arr;
for(i=0; i<n; ++i)
delete[] trans[i];
delete[] trans;
for(i=0; i<n; ++i)
delete[] summa[i];
delete[] summa;
return 0;
}
}