1. Exemple utile de lucru cu matrice:

Cred că a venit momentul să trecem la niște sarcini practice. Vom începe cu câteva dintre cele mai simple:

Completarea unei matrice de 10 numere cu numerele de la 0 la 9:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i;
}
  • Creați un obiect matrice de 10 elemente
  • Buclă de la 0 la 9 (inclusiv)
  • Atribuiți celulelor valorile de la 0 la 9
Completarea unei matrice de 10 numere cu numerele de la 1 la 10:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = i + 1;
}
  • Creați un obiect matrice de 10 elemente
  • Buclă de la 0 la 9 (inclusiv)
  • Atribuiți celulelor valorile de la 1 la 10
Completarea unei matrice de 10 numere cu numerele de la 10 la 1:
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = 10 - i;
}
  • Creați un obiect matrice de 10 elemente
  • Buclă de la 0 la 9 (inclusiv)
  • Atribuiți celulelor valorile de la 10 la 1

2. Afișarea numerelor în ordine inversă

Acum să trecem la exemple mai complexe și mai interesante. Vom începe cu următoarea sarcină: citiți 10 numere de pe tastatură și afișați-le în ordine inversă.

Știm să citim numerele de la tastatură. Dar cum citim 10 numere? Am putea, desigur, să creăm 10 variabile: a1, a2, etc. Dar asta ar fi foarte incomod. Și dacă ar trebui să citim în 100 de numere? Am crea 100 de variabile? După cum se întâmplă, tocmai am aflat despre matrice, care sunt create pentru a stoca o mulțime de valori.

Codul pentru citirea în 10 valori ar arăta cam așa (acest fragment ar apărea în interiorul mainmetodei):

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
  • Creați un Scannerobiect
  • Creați un obiect matrice de 10 elemente
  • Buclă de la 0 la 9 (inclusiv)
  • Citiți un număr de la tastatură și salvați-l în celula următoare a matricei

Dar cum imprimați valorile matricei în ordine inversă?

Pentru a face acest lucru, avem nevoie de încă o buclă, unde iva lua valori de la 9 la 0 (nu uitați că numărul de indici de matrice începe de la 0). Codul final al programului va arăta cam așa:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
   array[i] = console.nextInt();
}
for (int i = 9; i >= 0; i--) {
   System.out.println(array[i]);
}
  • Creați un Scannerobiect
  • Creați un obiect matrice de 10 elemente
  • Buclă de la 0 la 9 (inclusiv)
  • Citiți un număr de la tastatură și salvați-l în celula următoare a matricei
  • Buclă de la 9 la 0 (inclusiv)
  • Afișați următoarea celulă din matrice


3. Găsirea elementului minim într-un tablou

Să aruncăm o privire la o sarcină foarte interesantă și comună: găsirea elementului minim într-o matrice. Vom prelua codul pe care l-am folosit pentru a popula matricea în sarcina anterioară:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
  • Creați un Scannerobiect
  • Creați un obiect matrice de 10 elemente
  • Buclă de la 0 la 9 (inclusiv)
  • Citiți un număr de la tastatură și salvați-l în celula următoare a matricei

Acum tot ce trebuie să facem este să scriem cod care va găsi elementul minim din matrice și să-l afișăm pe ecran. Cum faci asta?

Ei bine, pentru a găsi elementul minim, trebuie să:

  • Luați primul element al matricei drept „minimum curent”.
  • Comparați toate elementele matricei cu acesta unul câte unul
  • Dacă următorul element este mai mic decât „minimul curent”, atunci actualizați valoarea „minimului curent”

Așa va arăta în cod:

Scanner console = new Scanner(System.in);
int[] array = new int[10];
for (int i = 0; i < 10; i++) {
    array[i] = console.nextInt();
}
int min = array[0];

for (int i = 1; i < 10; i++) {
    if (array[i] < min)

       min = array[i];
}
System.out.println(min);
  • Creați un Scannerobiect
  • Creați un obiect matrice de 10 elemente
  • Buclă de la 0 la 9 (inclusiv)
  • Citiți un număr de la tastatură și salvați-l în celula următoare a matricei
  • Elementul zero al tabloului este luat ca număr minim
  • Buclă de la 1 la 9 (inclusiv)
  • Dacă elementul curent este mai mic decât „minimul curent”
  • apoi actualizați valoarea „minimului curent”
  • Afișați numărul minim găsit pe ecran