Технология программирования. Базовые конструкции C/C++. Липачев Е.К. - 63 стр.

UptoLike

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

63
const int M=5;
int one[N];
int two[N][M];
int three[K][N][M];
for (int i=0;i<K;i++) one[i]=i*10;
for (int p=0;p<N;p++)
for (int q=0;q<M;q++) two[p][q]=p*q;
for (int i=0;i<K;i++)
for (int p=0;p<N;p++)
for (int q=0;q<M;q++)
three[i][p][q]=one[i]+ two[p][q];
Многомерные массивы можно инициализировать, используя синтаксис,
аналогичный одномерному случаю.
Пример. Инициализация двумерного массива (матрицы). Значения
можно записать подряд или же разбить на группы, выделив каждую строку
матрицы, фигурными скобками (этот способ называют subaggregate
grouping , т.е. группирование подагрегатов).
// Магический квадрат
const int N=4;
int mag1[N][N]={16,3,2,13,5,10,11,8,
9,6,7,12,4,15,14,1};
int mag2[N][N] ={
{16,3,2,13},
{5,10,11,8},
{9,6,7,12},
{4,15,14,1}
};
for (int i=0;i<N;i++){
for (int j=0;j<N;j++) cout<<mag1[i][j]<<"\t";
cout<<"\n"; // новая строка матрицы
}
Пример. Вычисление произведения сумм элементов строк матрицы:
1
1
.
N
M
ij
j
i
pa
Матрица заполняется случайными числами.
// P= \Pi_{i=1}^n \Sigma_{j=1}^m a_{ij}
const int M=5;
int one[N];
int two[N][M];
int three[K][N][M];
for (int i=0;i