Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_СИ_1.doc
Скачиваний:
15
Добавлен:
20.02.2016
Размер:
329.73 Кб
Скачать

7.3. Двовимірні масиви

П

А

РИКЛАД 1.В двовимірному масиві а розміром n*m знайти мінімальний елемент і вивести на екран номери його рядка та стовпця, тобто індекси.

Блок-схема:

Програма:

#include <iostream.h>

int const n=2;

int const m=3;

void main()

{

int a[n][m];

int min, im=0, jm=0;

cout<<"Enter a[n][m] \n";

for(int i=0;i<n;i++) // введення елементів масиву по рядках

{

for(int j=0;j<m;j++)

cin>>a[i][j];

cout<<endl;

}

min=a[0][0];

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

for(int j=0;j<m;j++)

if( a[i][j]<min)

{

min=a[i][j];

im=i;

jm=j;

}

cout<<"min="<<min<<" im="<<im<<" jm="<<jm<<" \n";

}

ПРИКЛАД 2.

Визначити добуток елементів k-го рядка матриці B розміром n*m.

Блок-схема:

Програма

#include <iostream.h>

int const n=3;

int const m=4;

void main()

{

int B[n][m];

int k, P=1;

cout<<"Enter a[n][m] \n";

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

{

for(int j=0;j<m;j++)

cin>>B[i][j];

cout<<endl;

}

cout<<"Enter k \n";

cin>>k;

cout<<endl;

for(int j=0;j<m;j++)

P=P*B[k][j];

cout<<"P="<<P<<" \n";

}

Варіанти індивідуальних завдань

1. Дан двовимірний масив. Скласти програму виводу на екран другого рядка масиву.

2. Дан двовимірний масив. Скласти програму виводу на екран третього стовпця масиву.

3. Дан двовимірний масив. Поміняти місцями елементи розташовані у правому верхньому куті і лівому ніжньому.

4. Дан двовимірний масив. Знайти середнє арифметичне елементів розташованих в чотирьох кутах.

5. Дан двовимірний масив. Знайти суму його непарних елементів.

6. Дан двовимірний масив. Знайти максимальне значення третього стовпця.

7. Дан двовимірний масив. Вивести на екран всі елементи його головної діагоналі.

8. Дан двовимірний масив. Визначити координати його максимального елемента.

9. Дан двовимірний масив. До всіх парних елементів масиву додати перший елемент відповідного рядка.

10. Дан двовимірний масив. Скласти програму, яка міняє місцями перший і останній стовпець масиву.

11. Матриця К(m,m) складається з нулів і одиниць. Знайти в ній номери (індекси) хоча б одного рядка або хоча б одного стовпця, що не містить, або повідомити, що таких немає.

12. Матриця A(m,n) вводиться по рядках; рядки надходять у довільному порядку: вказується номер рядка і значення його елементів. Перевірити коректність такого вводу: чи всі рядки введені і чи не було спроби повторного вводу одного і того ж рядка.

13. Для квадратної матриці вивести номери рядків, в яких є 1.

14. В квадратній матриці поміняти місцями перший і другий рядок.

15. В квадратній матриці знайти максимальний елемент першого рядка.

16. Перевірити, чи однакові матриці A i B.

17. Куб складається з n3 прозорих і непрозорих елементарних кубиків. Чи є хоча б один просвіт кожному з трьох вимірів? Якщо це так вивести координати кожного просвіту.

18. В кожному стовпці і кожному рядку матриці P[n,n] є по одному нульовому елементу. Перестановкою рядків зробити так, щоб всі нулі знаходились на головній діагоналі матриці.

19. Магічним квадратом порядку n2 називається квадратна таблиця розміром n x n, в якій суми по кожному стовпцю, кожному рядку і кожній з двох діагоналей рівні між собою. Перевірити, чи є задана матриця магічним квадратом.

20. Підрахувати в матриці С[n,m] кількість парних елементів.