Вы находитесь на странице: 1из 10

Тема урока: «Двумерные массивы»

1 0 10 20
45 7 5 6
2 42 18 12

D[i][j]
1 0 … 20
45 7 … 6
… … … …
2 42 … 12

F[M][ N]
F[1][1]=?
F[1][2]=?
F[2][1]=?

Объявление массива
const int n=10,m=10;
int D[100][100],A[n][m];
Заполнение массива
1. ввод с клавиатуры:
int n,m;int A[20][20];
cin>>n,m;
for ( int i = 0; i < n; i++ )
for ( int j = 0; j < m; j++ )
cin>>A[i][j];
2. Заполнение массива случайными числами в
интервале от a до b
cin >>a;
cin>>b;
for ( i = 0; i < n; i++ )
for ( j = 0; j < m; j++ )
A[i][j] = a+rand()%(b-a+1);

Вывод двумерного массива

.....
for ( i = 0; i < n; i++ ) {
for ( j = 0; j < m; j++ ) {
cout.width(3);
cout << A[i][j];
}
cout << endl;
}
№5.
Составить таблицу, состоящую из
3-х строк и 2-х столбцов, если для любых
A[i][j]=5j

Составить таблицу, состоящую из 4-х


строк и 3-х столбцов при условии
A[i][j]=i , если j>2
2
A[i][j]=i , если j≤2

По заданной таблице записать В[i][j]


через i, j
2 4 8
2 4 8
2 4 8
if (j==1) b[i][j]=2;
if (j>=2) b[i][j]=2*b[i][j];

1 0 0 ... 0 0 0
0 1 0 ... 0 0 0
0 0 1 ... 0 0 0
... ... ... ... ... ... ...
0 0 0 ... 1 0 0
0 0 0 ... 0 1 0
0 0 0 ... 0 0 1

for (int i=1;i<n;i++)


for (int j=1;j<n;j++)
if (i==j) a[i][j]=1;
0 0 0 ... 0 0 1
0 0 0 ... 0 1 0
0 0 0 ... 1 0 0
... ... ... ... ... ... ...
0 0 1 ... 0 0 0
0 1 0 ... 0 0 0
1 0 0 ... 0 0 0
1.
0 0 0 ... 0 0 N
0 0 0 ... 0 N N-
1
0 0 0 ... N N- N-
1 2
... ...... ... ... ... ...
0 0 N ... 5 4 3
0 N N- ... 4 3 2
1
N N- N- ... 3 2 1
1 2
Program mas;
Var G:array[1..100,1..100] of integer;
I,j,n:integer;
Begin
Readln(N);
For I:=1 to N do
For j:=1 to N do
If I+j<n+1 then G[I,j]:=0
Else G[I,j]:=2*N-(I+j)+1
End.
1. Составить программу, которая в двумерном массиве
случайных чисел находит в каждой строке
наибольший элемент и записывает его в одномерный
массив.
2. В заданном массиве K(F;F) найдите сумму элементов
в каждой строке. Сформулируйте одномерный
массив, содержащий полученные суммы,
расположенные по возрастанию (убыванию)
3. В массиве Q(x;e) найти количество всех чисел по
модулю, меньших заданного Т
1 1 1 ... 1 1 1
1 0 0 ... 0 0 1
1 0 0 ... 0 0 1
... ... ... ... ... ... ...
1 0 0 ... 0 0 1
1 0 0 ... 0 0 1
1 1 1 ... 1 1 1