"> Приклад.
Дано матрицю А розмірності NxN. Заповнити ее помощью генератора псевдовіпадковіх чисел в діапазоні [- 5; 5]. Знайте торбу додатних елементів.
# include lt; iostream gt;
# include lt; conio.h gt;
# include lt; clocale gt; namespace std; main ()
{(LC_CTYPE, rus); A [20] [20], i, j, S=0, N; lt; lt; Введіть N: raquo ;;// вводяться розмірність матриці; gt; gt; N; (i=0; i lt; N; i ++)/* заповнюємо матрицю помощью генератора псевдовіпадковіх чисел; */(j=0; j lt; N; j ++) [i] [ j]=rand ()% - 11-5; lt; lt; Матриця A: lt; lt; endl; (i=0; i lt; N; i ++)//виводимо матрицю на екран;
{(j=0; j lt; N; j ++)
{ lt; lt; A [i] [j] lt; lt; raquo ;;
} lt; lt; endl;
} (i=0; i lt; N; i ++)//знаходімо додатні елементи и їх торбу;
{(j=0; j lt; N; j ++) (A [i] [j] gt; 0)
{= S + A [i] [j];
}
} lt; lt; Сума додатних елементів - lt; lt; S; (); 0;
}
. Ознака размещения елементів на головній та бічній діагоналі
Багат завдань по двовімірнім масивов пов язана Із використанн елементів, что Розміщена на головній чі бічній діагоналях матриці або ж вищє чі нижчих них. На малюнку 3 зображено діагоналі и рівності.
? Если елемент находится на головній діагоналі, тоді номер рядка має дорівнюваті номеру стовпця (i=j).
? Если ж елемент находится на бічній діагоналі, тоді сума індексів має дорівнюваті розмірності елементів, від якої віднялі 1, тобто має задовольняті Рівність «i + j=N - 1».
? Если елементи знаходяться нижчих головної діагоналі, то номер рядка елемента має буті більшім за номер стовпця (i gt; j).
? Если елемент находится вищє головної діагоналі, то номер рядка елемента має буті менший за номер стовпця елемента (i lt; j).
? Если потрібні елементи знаходяться над бічною діагоналлю, тоді Індекси мают задовольняті таку Рівність «i + j +1 lt; N ».
Если ж елементи знаходяться нижчих головної діагоналі, тоді задовольняється така Рівність «i + j + 1 gt; N».
Приклад.
Дано матрицю розмірності NxN. Заповнити матрицю, вивести елементи головної та бічної діагоналей. Знайте Середнє Арифметичний суми їх елементів.
# include lt; iostream gt;
# include lt; conio.h gt;
# include lt; clocale gt; namespace std; main ()
{(LC_CTYPE, rus ); i, j, HD, BD, sum=0; n, ser; A [50] [50]; lt; lt; n= raquo ;; gt; gt; n; lt; lt; Введіть елементи матриці A: lt; lt; endl; (i=0; i lt; n; i ++)//знаходімо елементи головної діагоналі (j=0; j lt; n; j ++) gt; gt; A [i] [j]; lt; lt; Елементи головної діагоналі: raquo ;; (i=0; i lt; n; i ++) (j=0; j lt; n ; j ++)
{(i == j)
{ lt; lt; A [i] [j] lt; lt; raquo ;;=sum + A [i] [j];
}
} lt; lt; endl; lt; lt; Елементи бічної діагоналі: raquo ;; (i=0; i lt; n; i ++) (j=0; j lt; n; j ++) (i + j + 1 == n)
{ lt; lt; A [i] [j] lt; lt; raquo ;;=sum + A [i] [j];
} lt; lt; endl;=sum/n; lt; lt; Середнє геометричність суми елементів діагоналей= lt; lt; ser; (); 0;
}
. Алгоритми ОБРОБКИ двовімірніх масівів
Існує много різноманітніх завдань з использование двовімірніх масівів. Що ж можна робити з двовімірнімі масивами. Вісь ПЕРЕЛІК декількох операцій:
? создания нового масиву за завдання алгоритмом;
? поиск елементів масиву за завданням параметрів;
? визначення, чи задовольняє двовімірній масив або ОКРЕМІ его елементи певній Властивості;
? виконан питань комерційної торгівлі операцій над компонентами двовімірного масиву (переставляння рядків и стовпців, множення матриць, знаходження ОКРЕМЕ елементів ТОЩО).
. Двовімірні масивов в задачах лінійної алгебри.
У лінійній алгебрі двовімірні масивов зазвічай назівають матрицю. Над матрицею як и над числами, можна Виконувати ряд Дій, причому всі з них можливо запрограмуваті. (Знаходження візначніка, множення матриць, піднесення до степеня, транспонування ТОЩО). Наведемо одне приклад использование двовімірніх масівів в лінійній алгебрі.