Как вызвать функцию в главной функции main? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

как вызвать ету функцию в главной функции main?
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);
}
эта функция должна искать матрицу suma. suma являет собой сумму матрицы arr и матрицы trans(какая являет собой матрицу arr перевернутую на 90 градусов)

Решение задачи: «Как вызвать функцию в главной функции 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;
    }
 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.067 из 5
Похожие ответы