Информатика. Общая информатика. Основы языка C++. Мамонова Т.Е. - 169 стр.

UptoLike

Составители: 

По определению массив должен быть одномерным, и его элементы
должны иметь одинаковую длину. При передаче массива ничего не ска-
зано и о размере элементов, поэтому компилятор выдаст ошибку.
Самый простой вариант решения этой проблемы определить функ-
цию следующим образом:
void transp(int a[][4],int n), тогда размер каждой стро-
ки будет 4, а размер массива указателей будет вычисляться.
#include<iostream.h>
const int N=4;//глобальная переменная
void transp(int a[][N],int n)
{
int r;
for(int I=0;I<n;I++)
for(int j=0;j<n;j++)
if(I<j)
{
r[a[I][j];a[I][j]=a[j][I];a[j][I]=r;
}
}
void main()
{
int mas[N][N];
for(int I=0;I<N;I++)
for(int j=0;j<Nlj++)
cin>>mas[I][j];
for(I=0;I<N;I++)
{
for(j=0;j<N;j++)
cout<<mas[I][j]
cout<<”\n”;
}
transp(N,mas);
for(I=0;I<N;I++)
{
for(j=0;j<N;j++)
cout<<mas[I][j]
cout<<”\n”;
}
}
169