Přejít na hlavní obsah

Jak vytvořit dvourozměrné pole a zadat data z klávesnice

Dvourozměrná pole jsou široce používána v programování pro ukládání a zpracování dat uspořádaných jako tabulka. Taková pole se skládají z řádků a sloupců, kde každá položka má jedinečné indexy podle řádků a sloupců.

Vytvoření dvourozměrného pole lze provést pomocí programovacího jazyka, například v jazyce C++ se to provádí pomocí operátora new. V tomto případě musíte zadat počet řádků a sloupců v poli.

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

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

array[i] = new int[columns];

>

Po vytvoření pole jej můžete vyplnit daty z klávesnice. K tomu lze použít cykly a funkce i / o programovacího jazyka.

Zadávání dat do dvourozměrného pole lze organizovat například pomocí vnořených cyklů. Jeden cyklus bude zodpovědný za přepojování řádků a druhý za přepojování sloupců. V těle cyklů lze použít funkci I / O K získání prvků pole od uživatele.

Vytvoření dvourozměrného pole

Dvourozměrné pole je datová struktura obsahující prvky uspořádané jako tabulka s určitým počtem řádků a sloupců. V programovacím jazyce C++ lze k vytvoření dvourozměrného pole použít následující syntaxi:

тип_данных имя_массива[количество_строк][количество_столбцов];

K vytvoření dvourozměrného pole, které se skládá ze 3 řádků a 4 sloupců obsahujících celočíselné prvky, lze například použít následující kód:

int myArray[3][4];

Po vytvoření pole lze provádět operace s jeho prvky, jako je přiřazení hodnot nebo čtení dat z pole.

#include int main() myArray[i][j];>>// Вывод данных на экранstd::cout std::cout return 0;>

Výše uvedený kód vytváří dvourozměrné pole o velikosti 3x4 a umožňuje uživateli zadat data z klávesnice pro každou položku pole. Poté se provede výstup obsahu pole na obrazovku.

Krok 1. Reklama na pole

K vyhlášení dvourozměrného pole v programovacím jazyce lze použít následující syntaxi:

  • typ_dané[][] název_masiva;
  • nebo
  • typ_dané jméno_masiva[][];

V tomto případě je typ_dan je typ prvků, které budou uloženy v poli (např. int nebo string), zatímco název_masiva je název proměnné, která bude odkazovat na dané pole.

Příklady inzerce dvourozměrného pole:

  • int[][] numbers;
  • nebo
  • string words[][];

Zde oznamujeme dvě pole různých typů: numbers-pole celých čísel (int) a words - pole řádků (string). Počet řádků a sloupců v poli bude definován později při zadávání dat z klávesnice.

Krok 2. Určení velikosti pole

Jakmile se rozhodnete, kolik řádků a sloupců by mělo být ve vašem dvourozměrném poli, musíte určit jejich velikost.

Velikost pole můžete zadat z klávesnice pomocí následujícího kódu v programovacím jazyce:

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

Zde používáme metodu parseInt třídy Integer Chcete-li převést zadaný řádek na celé číslo. Po vložení čísel z klávesnice se ukládají do proměnných rows a columns.

Velikost pole můžete také nastavit ručně, bez psaní z klávesnice. Například:

int rows = 3;int columns = 4;

V tomto případě nastavíme velikost pole nastavením hodnot pro proměnné rows a columns.

V tomto kroku jsme určili velikost dvojrozměrného pole, které budeme používat.

Krok 3. Zadávání dat z klávesnice

Zde je základní kód pro zadávání dat z klávesnice:

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

Začátek kódu oznamuje objekt třídy Scanner pro čtení vstupu z klávesnice. Poté následuje externí cyklus for pro iteraci na každém řádku pole a vnitřní cyklus for pro iteraci na každém prvku řádku pole. Uvnitř vnořených cyklů je uživatel vyzván k zadání hodnoty pro každou položku pole.

Všimněte si, že ke čtení vstupu jako celých čísel používáme metodu nextInt() třídy Scanner. Pokud potřebujete zadat jiný typ dat, můžete použít příslušnou metodu (například nextDouble() k zadání desetinných čísel).

Po zadání všech dat z klávesnice bude dvourozměrné pole vyplněno hodnotami zadanými uživatelem.

Krok 4. Vyplnění pole

K vyplnění pole daty z klávesnice použijeme cykly.

Začněme vnořeným cyklem for, který bude procházet řádky (externí pole).

V rámci vnořeného cyklu požádáme uživatele o hodnoty pro každou položku aktuálního řádku a uložíme je do pole.

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++) >

V tomto příkladu vytvoříme dvourozměrné pole o velikosti 3x3 a vyplníme jej hodnotami zadanými uživatelem.

Uvnitř cyklu for se zobrazí zpráva s výzvou k zadání hodnoty pro aktuální prvek a poté se načte zadaná hodnota pomocí metody nextInt() objektu Scanner .

V tomto kroku jsme úspěšně vyplnili dvourozměrné pole daty z klávesnice.