Umplerea matricelor multidimensionale în ordine în JavaScript

În exemplele anterioare, toate numerele din submatrice erau identice. Să facem acum ca numerele să crească, astfel:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru a face acest lucru, trebuie să creăm o variabilă specială contor, care să-și mărească valoarea cu 1 la fiecare iterație a buclei interne. Valoarea acestui contor o vom scrie în matrice, astfel:

javascriptlet arr = [];
let k = 1; // contor

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i].push(k); // scriem contorul
    k++; // mărim contorul
  }
}

console.log(arr);

Puteți simplifica codul, făcând incrementarea contorului după atribuire:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i].push(k++);
  }
}

console.log(arr);

Atenție la faptul că în acest caz trebuie neapărat k++, și nu ++k, deoarece a doua variantă va efectua mai întâi incrementarea contorului, și abia apoi scrierea în matrice (astfel încât matricea va începe cu doi, nu cu unu, astfel:

javascript[[2, 3, 4], [5, 6, 7], [8, 9, 10]])
Задание 1

Formați cu ajutorul a două bucle imbricate următoarea matrice:

javascript[[1, 2], [3, 4], [5, 6], [7, 8]]
Задание 2

Formați cu ajutorul a două bucle imbricate următoarea matrice:

javascript[[2, 4, 6], [8, 10, 12], [14, 16, 18], [20, 22, 24]]
Задание 3

Formați cu ajutorul a trei bucle imbricate următoarea matrice tridimensională:

javascript[[[1, 2], [3, 4]], [[5, 6], [7, 8]]]
Задание 4

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k++;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 5

Autorul următorului cod a vrut să facă următoarea matrice:

javascript [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];
let k = 1;

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 6

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];
let k = 1;

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k--;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 7

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];
let k;

for (let i = 0; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k++;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 8

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 9

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0, k++; j < 3; j++) {
    arr[i][j] = k;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 10

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++; k++) {
    arr[i][j] = k;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 11

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = ++k;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 12

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];
let k = 1;

for (let i = 0; i < 3; i++) {
  arr[k] = [];
  
  for (let j = 0; j < 3; j++) {
    arr[i][j] = k;
    k++;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.

Задание 13

Autorul următorului cod a vrut să facă următoarea matrice:

javascript[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Pentru aceasta a fost scris următorul cod:

javascriptlet arr = [];

for (let i = 0, k = 1; i < 3; i++) {
  arr[i] = [];
  
  for (let j = 0; j < 3; k++) {
    arr[i][j] = k;
  }
}

console.log(arr);

Totuși, codul scris nu realizează ceea ce s-a dorit. Găsiți și corectați greșeala autorului.