Перейти до основного контенту

Як створити двовимірний масив і ввести дані з клавіатури

7 хв читання
333 переглядів

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

Створення двовимірного масиву можна виконати за допомогою мови програмування, наприклад, у мові C++ це робиться з використанням оператора new. При цьому потрібно вказати кількість рядків і стовпців у масиві.

int** array = new int*[rows];

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

array[i] = new int[columns];

>

Після створення масиву ви можете заповнити його даними з клавіатури. Для цього можна використовувати цикли та функції вводу-виводу мови програмування.

Вводити дані в двовимірний масив можна організувати, наприклад, за допомогою вкладених циклів. Один цикл буде відповідати за перебір рядків, а другий - за перебір стовпців. У тілі циклів можна використовувати функцію введення-виведення, щоб отримати елементи масиву від користувача.Створення двомірного масивуДвомірний масив являє собою структуру даних, що містить елементи, упорядковані у вигляді таблиці з певною кількістю рядків і стовпців. У мові програмування C++ для створення двомірного масиву можна використати наступний синтаксис:Наприклад, для створення двомірного масиву, що складається з 3 рядків і 4 стовпців, що містить цілісні елементи, можна використати наступний код:Після створення масиву можна виконувати операції з його елементами, наприклад, присвоювання значень або читання даних з масиву.Наведенний вище код створює двомірний масив розміром 3x4 і дозволяє користувачу ввести дані з клавіатури для кожного елемента масиву. Потім відбувається вивід вмісту масиву на екран.Крок 1. Оголошення масивуДля оголошення двомірного масиву в мові програмування можна використовувати наступний синтаксис:тип_даних[][]ім'я_масиву;аботип_даних ім'я_масиву[][];У даному випадку, тип_даних - це тип елементів, які будуть зберігатися в масиві (наприклад, int або string), а ім'я_масиву - це ім'я змінної, яка буде посилатися на цей масив.Приклади оголошення двомірного масиву:int[][]numbers;абоstring words[][];Тут ми оголошуємо два масиви різних типів: numbers - масив цілих чисел (int) і words - масив рядків (string). Кількість рядків і стовпців у масиві буде визначено пізніше при введенні даних з клавіатури.

Крок 2. Визначення розмірності масиву

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

Ви можете ввести розмірність масиву з клавіатури, використовуючи наступний код на мові програмування:

int rows, columns;System.out.println("Введите количество строк: ");rows = Integer.parseInt(System.console().readLine());System.out.println("Введите количество столбцов: ");columns = Integer.parseInt(System.console().readLine());

Тут ми використовуємо метод parseInt класу Integer для перетворення введеного рядка в ціле число. Після введення чисел з клавіатури, вони зберігаються у змінних rows і columns.

Ви також можете задати розмірність масиву вручну, без введення з клавіатури. Наприклад:

int rows = 3;int columns = 4;

У цьому випадку ми встановлюємо розмірність масиву, задавши значення для змінних rows і columns.

На цьому етапі ми визначили розмірність двомірного масиву, який ми збираємося використовувати.

Етап 3. Введення даних з клавіатури

Ось основний код для введення даних з клавіатури:

import java.util.Scanner;public class Main  >>>

Початок коду оголошує об'єкт класу Scanner для читання введення з клавіатури. Потім слідує зовнішній цикл for для ітерації по кожному рядку масиву, і внутрішній цикл for для ітерації по кожному елементу рядка масиву. Всередині вкладених циклів користувачу пропонується ввести значення для кожного елемента масиву.

Зверніть увагу, що ми використовуємо метод nextInt() класу Scanner для читання введення як цілих чисел. Якщо вам потрібно ввести дані іншого типу, ви можете використовувати відповідний метод (наприклад, nextDouble() для введення десяткових чисел).

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

Крок 4. Заповнення масиву

Для заповнення масиву даними з клавіатури ми будемо використовувати цикли.

Почнемо з вкладеного циклу for, який буде перебирати рядки (зовнішній масив).

Всередині вкладеного циклу будемо запитувати в kullanıcı значення для кожного елемента поточного рядка та зберігати їх у масиві.

import java.util.Scanner;// Создаем двумерный массив размером 3x3int[][] myArray = new int[3][3];// Создаем объект Scanner для считывания данных с клавиатурыScanner scanner = new Scanner(System.in);// Заполняем массив данными с клавиатурыfor (int i = 0; i < myArray.length; i++) >

В даному прикладі ми створюємо двомірний масив розміром 3x3 і заповнюємо його значеннями, введеними користувачем.

Всередині циклу for виводиться повідомлення з проханням ввести значення для поточного елемента, а потім зчитується введене значення за допомогою методу nextInt() об'єкта Scanner.

На цьому кроці ми успішно заповнили двомірний масив даними з клавіатури.