Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.О.П / ооп / 4_кол / Лекції / 14. Об'єктно-орієнтоване програмування, л.3.3.ppt
Скачиваний:
29
Добавлен:
30.05.2020
Размер:
674.82 Кб
Скачать

Двувимірний масив. Заповнення

11

clrscr (); puts(“ВВеди N = “);

++)

++)

A[i][j]=1;

}

puts (“”);

Якщо діагональ побічна, то заповнити комірку 1 в усіх інших випадках 0

10000

Двувимірний масив. Заповнення

 

12

 

Ввід N

 

 

 

i , 1, N

 

 

 

j , 1, N

 

Фрагмент

 

 

 

Ні

i+j=N+1

Так

блок-схеми

 

 

задачі

 

 

 

a i , j= 0

 

a i , j= 1

заповнення

 

побічної

 

 

 

 

 

 

діагоналі

 

Вивід a i , j

 

одиницями

 

 

 

Двувимірний масив. Заповнення

13

0

1

2

3

4

 

 

 

 

 

 

0 a00

 

 

 

 

 

 

a11

a

 

 

 

 

 

 

 

 

 

 

22

 

 

1 a33

a44

Задовільняють

нерівність

i < j

2

3

Задовільняють

нерівність

i > j

Двувимірний масив. Заповнення

 

 

 

14

0

1

2

3

4

Задовільняють

нерівність

i+j<n+1

a04 0

a22 a13

a31 1 a40

Задовільняють 2

нерівність

i+j>n+1 3

Двувимірний масив. Заповнення

15

Системи нерівностей

(i+j<n+1) && (i<j)

(i+j<n+1)

&& (i>j)

 

a00

 

 

 

a04

 

 

a11

a

a13

 

 

 

 

 

 

 

 

 

22

 

 

 

 

 

 

 

 

2

 

a31

 

a33

 

 

a40

 

 

 

a44

(i+j>n+1)

&& (i<j)

(i+j>n+1) && (i>j)

Двувимірний масив. Заповнення

16

puts (“ВВеди N = “); scanf (“%i”, &n); for (i=0; i<n; i++)

for (j=0; j<n; j++)

{

if (i+j>=n+1) && A[i][j]=1;

else A[i][j]=0;

printf (“%i”, a[i][j]); };

puts(“”);

умову

даній

Двувимірний масив. Сума елементів

17

Перший спосіб. Один прохід по масиву

clrscr ();

puts (“ВВеди N = “); scanf (“%i”, &n); s=0;

for (i=0; i<n; i++){ for (j=0; j<n; j++){

a[i][j]:=rand()%20-10; printf(“%i ”, a[i][j]); if (i==j) s+= a[i][j];} puts (0); }

puts(“Сума елементів = %і“, s);

Двумірний масив. Сума елементів

18

 

 

 

Знаходження суми

 

Ввід N

 

 

 

 

елементів на головній

 

 

 

 

 

 

 

 

 

 

 

 

 

S = 0

 

діагоналі за один прохід по

 

 

 

 

масиву

 

 

 

 

 

 

 

 

 

 

 

 

i , 1, N

 

j , 1, N

 

a i , j=

 

випадкове[-10;10]

Вывід a i , j

 

i = j

Так S =S + a i , j

Ні

 

Вивід S

 

Двумірний масив. Мінімальний елемент

19

Заповнити двумірний масив N x N випадковими числами з інтервалу [-10 ; 10] і знайти мінімальний елемент лежачий на головній діагоналі.

Двумірний масив. Мінімальний елемент

20

Стандартний спосіб без

 

Примітка.

 

В даному випадку можна не бігати по всьому

 

масиву, а пройти лише по головній діагоналі,

без вкладених циклів.

 

m=a[0][0];

 

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

 

if (a[i][i]<m) m=a[i][i];

 

printf (“Минимальный элемент = %i”,

 

m);