|
• Многомерните масиви като формални параметри на подпрограми. Пример
Когато многомерен масив трябва да се предаде като формален параметър на подпрограма, в описанието му трябва да присъстват като константи всички размерности, с изключение на първата, например:
void readMatr( int n, int matr[][20])
Пример:
Да се напише програма, която въвежда елементите на правоъгълна матрица от цели числа, намира сумата им, след което извежда матрицата.
#include < iostream.h >
void readMatr(int m, int matr[][3])
{ int i, j;
for(i=0;i < m;i++)
for(j=0;j < 3;j++)
{
cout<<"matr["<< i <<"]["<< j <<"] = ";
cin >> matr[i][j];
}
}
void writeMatr(int m, int matr[][3])
{
int i,j;
for(i=0;I < m;i++)
for(j=0;j < 3;j++)
cout<<"matr["<< i <<"]["<< j <<"]"<< matr[i][j]<< endl;
}
int sum(int m, int matr[][3])
{
for(int s =0, i=0;i < m;i++)
for(int j =0;j < 3;j++)
s += matr[i][j];
return s;
}
int main()
{
int a[2][3];
readMatr(2,a);
cout<<" suma = "<< sum(2,a)<< endl;
writeMatr(2,a);
return 0;
}
|
|