Даний двомірний. Приклади розв'язання задач із двовимірними масивами, завдання для самостійного розв'язання. Актуалізація здобутих знань

Приклад 3

Даний цілісний двовимірний масив, розмірності n х m,знайти найменший елемент масиву та номер рядка, в якому він знаходиться.

Блок-схема:
Програмний код:
Var a: array of integer;
i, j, m, n, min, k: integer;
Begin
Write(' скільки рядків?'); Readln(n);
Write(' скільки стовпців ?'); Readln(m);
For i:=1 to n do
For j:=1 to m do
begin
write('a[',i,',',j,']='); readln (a); (Введення двовимірного масиву)
end;
min:=a; (Мінімальний елемент)
k:=1; (номер строки)
For i:=1 to n do
For j:=1 to m do
If a< min then
begin
min:=a; k:=i; (Пошук мінімального та "запам'ятовування" номера рядка)
end;
Writeln('найменше число ',min,' перебуває у ', k , ' рядку');
End.

Завдання

  1. . Знайти суму та добуток всіх елементів масиву.
  2. Даний цілісний двовимірний масив, розмірності n х m. Знайти суму та добуток парних елементів.
  3. Даний цілісний двовимірний масив, розмірності n х m. Знайти суму та добуток елементів, кратних 3 та 5.
  4. Даний цілісний двовимірний масив, розмірності n х m. Знайти кількість негативних елементів більше -9.
  5. Даний цілісний двовимірний масив, розмірності n х m.
  6. Даний цілісний двовимірний масив, розмірності n х m
  7. Даний цілісний двовимірний масив, розмірності n х m
  8. Даний цілісний двовимірний масив, розмірності n х m. Знайти середнє арифметичне всіх елементів масиву.
  9. Даний цілісний двовимірний масив, розмірності n х m. З'ясувати, яке число зустрічається в якому рядку раніше – позитивне чи негативне.
  10. Даний цілісний двовимірний масив, розмірності n х m. З'ясувати, у якому рядку послідовність є зростаючою чи спадною.
  11. Даний цілісний двовимірний масив, розмірності n х m. Вивестийого елементи, індекси яких є ступенями двійки (1, 2, 4, 8, 16, ...).
  12. Даний цілісний двовимірний масив, розмірності n х m. Знайти кількість кратних елементів 7.
  13. Даний цілісний двовимірний масив, розмірності n х m. Вивести на екран елементи, які є квадратами якогось числа.
  14. Даний цілісний двовимірний масив, розмірності n х m. Знайти номери непарних елементів, що стоять на парних місцях.
  15. Даний цілісний двовимірний масив, розмірності n х m. Знайти максимум та мінімум. Поміняти їх місцями.
  16. Даний цілісний двовимірний масив, розмірності n х m. Замінити всі елементи на свої квадрати.
  17. Даний цілісний двовимірний масив, розмірності n х m. Замінити всі елементи на протилежні значення.
  18. Даний цілісний двовимірний масив, розмірності n х m. Поміняти місцями перший та останній елементи.
  19. Даний цілісний двовимірний масив, розмірності n х m. Сформувати новий масив, що з протилежних відповідних елементів.
  20. Даний цілісний двовимірний масив, розмірності n х m. Вивести на екран ті елементи, у яких залишок від розподілу на m дорівнює k.
  21. Запроваджуються результати контрольної роботи 10 учнів. Визначте число не задовільних, задовільних, добрих, відмінних оцінок. Вивести середню оцінку, одержану учнями за контрольну роботу.
  22. Ввести оцінки N учнів з K предметів. Визначити та вивести на екран кількість учнів, які не отримали жодної "5".
  23. У групі навчається N студентів, студенти отримали чотири відмітки за іспит. Визначити кількість неуспішних студентів та середній бал групи.
  24. Даний цілісний двовимірний масив, розмірності n х m. Обчислити суму чисел, порядкові номери яких є числами фібоначчі.
  25. Даний цілісний двовимірний масив, розмірності n х m. Скласти відповідні елементи.

Даний двовимірний масив 5х5. Організувати введення елементів, виведення результату як вікон. Змінити після паузи колір вікон, де зберігаються задані відповідно до умови елементи.

Варіанти завдань:

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

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

12. Знайти суму елементів, що знаходяться на непарних позиціях (сума індексів (i+j) для Х ij – непарне число). Замінити знайденим числом усі негативні елементи.

13. Знайти добуток всіх елементів, що знаходяться на головній діагоналі. Замінити знайденим числом усі елементи п'ятого рядка та другого стовпця.

14. Знайти середнє арифметичне елементів на головній діагоналі та середнє арифметичне на побічній. Поміняти місцями елементи на діагоналях.

15. Знайти середнє арифметичне позитивних елементів, які знаходяться вище головної діагоналі. Замінити знайденим числом усі негативні елементи.

16. Знайти суму непарних елементів. Замінити знайденим числом всі елементи, що знаходяться вище від побічної діагоналі.

17. Знайти добуток елементів i-рядка та j-стовпця (i, j- попередньо вводити з клавіатури). Замінити знайденим числом всі елементи нижче від побічної діагоналі.

18. Знайти добуток елементів, що знаходяться на парних позиціях (сума індексів (i+j) для Х ij – непарне число). Замінити знайденим числом всі елементи головної діагоналі.

19. Знайти середнє арифметичне непарних елементів. Замінити знайденим числом усі елементи побічної діагоналі.

20. Знайти суму всіх парних елементів, які перебувають вище побічної діагоналі. Замінити знайденим числом усі елементи четвертого рядка.

21. Знайти добуток елементів, які знаходяться вище за головну діагональ. Замінити знайденим числом усі непарні елементи.

22. Знайти суму елементів, що знаходяться на непарних позиціях (сума індексів (i+j) для Х ij – непарне число). Замінити знайденим числом усі негативні елементи.

23. Знайти добуток всіх елементів, що знаходяться на головній діагоналі. Замінити знайденим числом усі елементи п'ятого рядка та другого стовпця.

24. Знайти середнє арифметичне елементів на головній діагоналі та середнє арифметичне на побічній. Поміняти місцями елементи на діагоналях.

25. Знайти середнє арифметичне позитивних елементів, які знаходяться вище головної діагоналі. Замінити знайденим числом усі негативні елементи.

Наприклад: Знайти середнє арифметичне елементів на головній діагоналі

Після паузи:

Контрольні питання

1. Що таке текстовий режим і чим він відрізняється від звичайного?

2. Що таке вікно?

3. Як перемістити курсор у задані координати вікна?

4. Як змінити колір шрифту/фону?

Вступ

Сучасні технічні пристрої, призначені для управління та автоматизації, широко використовують двійкові схеми та двійкову систему числення. Для аналізу та синтезу комбінаційних та послідовних перемикальних схем застосовується теорія алгебри логіки.

Матеріал лекцій викладено у трьох розділах. У першому розділі даються основні поняття теорії алгебри логіки, розглядаються різні форми уявлення булевих функцій. Другий розділ присвячений питанням мінімізації уявлень булевих функцій, що є основою абстрактного синтезу дискретних пристроїв. Третій розділ містить відомості про способи реалізації булевих функцій на основі перемикальних схем, що є основою структурного синтезу дискретних пристроїв.

При написанні конспекту лекцій використовувалася така література: розділ 1.1 – ; для розділу 1.2 -; для розділу 1.3 -; для розділу 2.1 -; для розділу 2.2 -; для розділів 3.1, 3.2 -.

Завдання по двовимірним масивам

1) Даний двовимірний масив цілих чисел. Скласти програму:

а) виведення на екран елемента, розташованого у правому верхньому куткумасиву;

б) виведення на екран елемента, розташованого в нижньому лівому куті масиву;

в) виведення на екран будь-якого елемента другого рядка масиву;

г) виведення на екран будь-якого елемента третього стовпця масиву;

д) виведення на екран будь-якого елемента масиву.

2) Даний двомірний цілісний масив. Поміняти місцями:

а) елементи, розташовані у верхньому правому та нижньому лівому кутах;

б) елементи, розташовані в нижньому правому та верхньому лівому кутах;

3) Відомий номер рядка, на якому розташований елемент головної діагоналі двовимірного масиву цілих чисел. Вивести на екран значення цього елемента.

4) Вивести на екран (в один рядок):

а) всі елементи головної діагоналі масиву

б) всі елементи головної діагоналі масиву, починаючи з елемента, розташованого в нижньому правому кутку.

5) Замінити значення всіх елементів головної діагоналі цілого масиву на нульові.

6) Замінити значення всіх елементів побічної діагоналі цілого масиву на значення, рівні 100.

7) Визначити:

а) суму елементів головної діагоналі масиву;

б) суму елементів побічної діагоналі масиву;

в) середнє арифметичне елементів головної діагоналі масиву;

г) середнє арифметичне елементів побічної діагоналі масиву;

д) мінімальний (максимальний) елемент головної діагоналі масиву;

е) максимальний (мінімальний) елемент побічної діагоналі речовинного масиву;

ж) координати першого максимального елемента головної діагоналі;

з) координати першого мінімального елемента головної діагоналі.

а) вивести на екран усі елементи п'ятого рядка масиву;

б) вивести на екран усі елементи третього рядка масиву, починаючи з останнього елемента цього рядка;

в) вивести на екран усі елементи s-го стовпця масиву;

г) замінити значення всіх елементів другого рядка масиву на число 5;

д) замінити значення всіх елементів п'ятого стовпця на число 10.

е) визначити максимальний (мінімальний) елемент третього стовпця;

9) Даний двомірний масив цілих чисел. Скласти програму:

а) розрахунку твору двох будь-яких елементів будь-якого рядка масиву

б) суму всіх елементів будь-якого рядка масиву;

10) Даний двовимірний масив цілих чисел. Визначити:

а) а) у якому стовпці масиву сума елементів менша, у першому чи останньому;

б) б) у якому рядку твір елементів більший, у другому чи третьому.

11) Даний двовимірний цілий масив розміром 10 х 10. Вивести на екран частину масиву:

а) розташовану вище за головну діагональ;



б) розташовану нижче за головну діагональ;

в) розташовану вище побічної діагоналі;

г) розташовану нижче від побічної діагоналі;

12) Даний двовимірний масив цілих чисел:

а) у кожному його стовпці знайти максимальний (мінімальний) елемент;

б) координати максимального (мінімального) елемента;

в) суму непарних елементів у кожному стовпці (рядку);

г) кількість елементів кратних А або Ст.

д) знайти рядок із максимальною сумою елементів;

е) знайти стовпець із мінімальною сумою елементів.

Лабораторна робота для шкіл та вузів щодо вирішення завдань з обробки двовимірних масивів мовою C (Сі). Перелік завдань лабораторної роботи (клік за посиланням спрямовує на розв'язання задачі, якщо є):

Додаткові завдання:

Працездатність усіх програм перевірена у CodeBlocks 16.01 (MinGW, Windows 10). Свої рішення невирішених програм та побажання щодо покращення існуючих можете давати у коментарях унизу сторінки.

Завантажити файл лабораторної та всі вихідні коди програм в архіві:


Також ви можете замовити рішення своїх лабораторних робітмовою C++ та багатьох інших:

№1: Даний двовимірний масив. Знайти мінімальну суму елементів рядка. Завдання вирішити без додаткового одномірного масиву.

#include #include #include int main() ( int *arr; int x, y, i, j, sum = 0, min = 0, minstr = 0; srand(time(NULL)); x = 2 + rand() % 10; y = 2 + rand() % 6; arr = (int*)malloc(x*y*sizeof(int)); i

№2: Визначити координати елемента, найближчого до середнього значення всіх елементів масиву.

#include #include #include #include int main() ( int *arr; int x, y, i, j, minx = 0, miny = 0; float ssum = 0; srand(time(NULL)); x = 1 + rand() % 10; y = 1 + rand() % 7; arr = (int*)malloc(x*y*sizeof(int)); ;i

№9: Даний двовимірний масив із парного числа стовпців. Стовпці лівої половини масиву поміняти місцями зі стовпцями правої половини.

#include #include #include int main() ( int *arr; int x, y, i, j, d; srand(time(NULL)); x = 1 + rand() % 10; y = 2 * (1 + rand() % 3 ); arr = (int*)malloc(x*y*sizeof(int));printf("Array %dx %d: \n", x, y);

№14: Для кожного рядка двовимірного масиву з'ясувати кількість елементів, остання цифра яких дорівнює а.

#include #include #include int main() ( int *arr; int x, y, i, j, a, count; srand(time(NULL)); printf("Enter a: "); scanf("%d", &a); x = 1 + rand() % 10; y = 1 + rand() % 7; arr = (int*)malloc(x*y*sizeof(int)); x, y), for (i = 0; i

№21: Даний двовимірний масив b. Розглядаючи його як матрицю, транспонувати b.

#include #include #include int main() ( int *arr, *arrT, x, y, i, j; srand(time(NULL)); x = 1 + rand() % 7; y = 1 + rand() % 7; arr = (int*)malloc(x*y*sizeof(int));printf("Matrix %dx %d: \n", x, y); for (i = 0;

№1 (Доп): Даний двовимірний масив. Упорядкувати його рядки щодо невтрати їх перших елементів.

#include #include #include int main() ( int *arr, x, y, i, j, k, d, max = 0; srand(time(NULL)); x = 1 + rand() % 10; y = 1 + rand() % 7; arr = (int *) malloc (x * y * sizeof (int)); max * y)) max = j; for (k = 0; k

№2 (Доп): Визначити, чи є задана квадратна матриця ортонормованої, тобто. такий, у якій скалярний добуток кожної пари різних рядків дорівнює 0, а скалярний добуток кожної рядки на себе дорівнює 1.

#include #include int main() ( int *arr; int x, i, j, k, sum = 0; printf("Enter size of the square matrix: "); scanf("%d", &x); arr = (int *)malloc(x*x*sizeof(int));

№3 (Доп): Даний двомірний квадратний масив. Знайти суму елементів кожної його діагоналі, паралельної до побічної.

#include #include #include int main() ( int *arr; int x, y, i, j, sum; srand(time(NULL)); x = 2 + rand() % 6; arr = (int*)malloc(x*y*) sizeof(int));printf("Array %dx %d: \n", x, x); for (i = 0; i

Поломки