- •Лабораторна робота №1 Інтегроване середовище Net Beans. Розробка лінійної програми
- •Лабораторна робота №2 Застосування командного рядка для компіляції і запуску Java-програм
- •Лабораторна робота №3 Програмування обчислювальних процесів з розгалуженням
- •Лабораторна робота №4 Циклічні конструкції мови Java
- •Лабораторна робота №5 Програми, які реалізують розгалуження. Оператор switch
- •Лабораторна робота №6 Розробка програм, які застосовують оператори переходу. Оператор continue
- •Лабораторна робота №7 Розробка програм, які застосовують оператори переходу. Оператор break
- •Лабораторна робота №8 Розробка програм, які застосовують одновимірні масиви
- •Лабораторна робота №9 Розробка програм, які застосовують двовимірні масиви
- •Лабораторна робота №10 Класи та об'єкти
- •Лабораторна робота №11 Конструктори. Обмеження доступу до елементів класу Передача параметрів методу за значенням
- •Лабораторна робота №12 Статичні дані та методи
- •Лабораторна робота №13 Спадкування
- •Лабораторна робота №14 Спадкування. Поліморфізм
- •Лабораторна робота №15 Абстраткні класи
- •Лабораторна робота №16 Реалізація інтерфейсу
- •Лабораторна робота №17 Спадкоємство інтерфейсів. Реалізація в одному класі декількох інтерфейсів. Змінні інтерфейса
- •Лабораторна робота №18 Пакети
- •Лабораторна робота №19 Обробка виняткових ситуацій. Принцип обробки
- •Лабораторна робота №20 Обробка виняткових ситуацій. Створення власних класів виняткових ситуацій
- •Лабораторна робота №21 Зображення геометричних фігур. Управління кольором
- •Лабораторна робота №22 Виведення тексту
- •Лабораторна робота №23 Управління компоновкою
- •Лабораторна робота №24 Обробка подій, пов’язаних з кнопкою
- •Лабораторна робота №25 Обробка подій, пов’язаних з клавіатурою
- •Література
Лабораторна робота №9 Розробка програм, які застосовують двовимірні масиви
Мета роботи: отримання практичних навичок програмування задач з використанням двовимірних масивів. Використання оператора return.
Завдання 1 :
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n; перевіряється правильність прийому масиву; рядки масиву сортуються за збільшенням, елементи стовпців (номери запрошуються з клавіатури) міняються місцями. Результати всіх дій виводити на екран.
Вигляд екрану працюючого додатку може бути такий:
Основні теоретичні положення:
Багатовимірні масиви. Багатовимірні масиви у мові Java розглядають як масиви масивів. При оголошенні багатовимірного масиву потрібно записати стільки пар квадратних дужок, скільки потрібно вимірювань. Так, наприклад, оголошення двовимірного масиву цілих чисел матиме такий вигляд:
int arr_int[][];
Для виділення місця в пам’яті під масив потрібно вказати ціле число для кожного вимірювання. Для двовимірного масиву це буде число рядків і стовпців у матриці.
arr_int=new int[2][3];
Подібно одновимірним масивам, оголошення, виділення пам’яті і ініціалізацію двовимірного масиву можно сумістити в одній конструкції:
int arr_int[][]={
{2,3,4}
{5,6,7}
};
Оператор return. Оператор return служить для виходу з методу. Поки що можна сказати, що цей оператор треба використовувати у випадках, коли треба закінчити програму або деяку частину програми. При цьому оператор дозволяє передати результат обчислень у вигляді значення деякого типу.
Завдання за варіантами:
Варіант 1
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, елементи кожного рядка збільшуються на деяке ціле число (запрошується з клавіатури).
Результати всіх дій виводити на екран.
Варіант 2
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, елементи головної діагоналі масиву замінюються нулями.
Результати всіх дій виводити на екран.
Варіант 3
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n і перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, елементи 1-го рядка і 1-го стовпця міняються місцями.
Результати всіх дій виводити на екран.
Варіант 4
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням; елементи 1-го рядка замінюються нулями, останней - одиніцями.
Результати всіх дій виводити на екран.
Варіант 5
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, елементи головної діагоналі масиву виводяться на екран.
Результати всіх дій виводити на екран.
Варіант 6
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, елементи 1-го і і останнього рядків міняються місцями.
Результати всіх дій виводити на екран.
Варіант 7
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються по зменшенню, визначається середнє арифметичне всіх елементів масиву.
Результати всіх дій виводити на екран.
Варіант 8
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, відповідні елементи 1-го і 2-го стовпців міняються місцями.
Результати всіх дій виводити на екран.
Варіант 9
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, визначити середнє арифметичне елементів кожного рядка.
Результати всіх дій виводити на екран.
Варіант 10
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, елементи 1-го і останнього стовпців міняються місцями.
Результати всіх дій виводити на екран.
Варіант 11
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, відповідні елементи 1-го 2-го рядка міняються місцями.
Результати всіх дій виводити на екран.
Варіант 12
Написати і відлагодити програму, в якій з клавіатури вводиться двовимірний масив дійсних чисел розміром n*n, перевіряється правильність прийому масиву, рядки масиву сортуються за збільшенням, визначається сума елементів масиву, розташованих на головній діагоналі.
Результати всіх дій виводити на екран.
Завдання 2: Поясніть роботу слідуючого програмного коду, ілюструючого роботу оператора return.
Контрольні питання:
Як позначаються в програмі елементи багатовимірного масиву?
Як організовується в програмі введення елементів багатовимірного масиву?
Як організовується в програмі виведення багатовимірного масиву?
Поясніть суть сортування багатовимірного масиву методом «бульбашки».
Для чого призначений оператор return?
Поясніть роботу наданого вище програмного коду.