WEBVTT

00:00.150 --> 00:03.810
Salve amici, e benvenuti all'Esercizio di codifica numero nove.

00:03.810 --> 00:09.960
In questo esercizio ci viene chiesto di scrivere un programma per sommare due matrici della stessa dimensione.

00:10.200 --> 00:13.980
Ad esempio, sull'addizione di due matrici.

00:13.980 --> 00:18.690
Questa è la prima metrica e questa è la seconda matrice.

00:19.230 --> 00:23.880
Uno, due uno, due, uno, tre, tre, due, uno.

00:24.120 --> 00:25.830
Dobbiamo aggiungerlo a due.

00:25.830 --> 00:28.860
Uno, due, tre, due, uno, uno, tre, due.

00:29.100 --> 00:37.920
Partiamo dall'indice qui, il primo indice, il primo elemento qui alla riga uno e alla

00:37.920 --> 00:48.720
colonna uno e lo sommiamo al numero con lo stesso indice, riga uno, colonna uno, quindi uno più due mi darà

00:48.720 --> 00:49.770
tre.

00:49.770 --> 01:00.390
E la nuova matrice è la matrice dei risultati con lo stesso indice, riga uno e colonna uno, quindi due con uno.

01:00.390 --> 01:01.740
Me ne darà tre.

01:01.920 --> 01:10.140
Due qui con tre mi daranno cinque, uno con due mi darà tre e così via.

01:10.470 --> 01:20.130
Mettete in pausa il video e pensate a come creare un programma che aggiunga alle matrici.

01:22.620 --> 01:24.330
E spero che lo risolviate.

01:24.540 --> 01:25.890
Bene e correttamente.

01:25.890 --> 01:28.500
Aspetto le vostre soluzioni nei commenti qui sotto.

01:29.370 --> 01:34.410
Quando si parla di matrici, si pensa a matrici multidimensionali.

01:34.410 --> 01:44.010
Quindi creerò tre o quattro numeri di tipo intero, M, C e D.

01:44.010 --> 01:47.730
Vi mostrerò quali sono questi numeri.

01:50.790 --> 01:55.470
La scansione dello scanner è uguale a quella del nuovo scanner.

01:56.160 --> 02:00.600
Ho bisogno che l'utente inserisca quanto segue.

02:03.650 --> 02:18.740
Inserite il numero di righe della matrice in modo che il sistema stampi l'output inserendo il numero di righe e qui inserirò

02:21.620 --> 02:29.420
il numero di colonne nella matrice multidimensionale.

02:29.420 --> 02:34.130
Iniziamo con le righe e poi con le colonne.

02:34.130 --> 02:40.040
Quindi m è uguale a s un punto.

02:40.730 --> 02:42.890
Il prossimo intero.

02:44.150 --> 02:47.000
La chiamerò riga R.

02:47.000 --> 02:49.130
E questi sono i comuni.

02:51.020 --> 02:59.810
In questo ruolo, creerò la riga delle variabili per capire cosa sono queste variabili e la colonna

02:59.810 --> 03:01.400
uguale se uno.

03:01.840 --> 03:10.520
Poi si memorizza il numero inserito dall'utente con il numero di righe nella variabile row.

03:10.520 --> 03:15.560
E qui il numero di colonne è all'interno della variabile call.

03:16.190 --> 03:23.850
Ora stiamo creando le matrici.

03:27.170 --> 03:33.680
Si inizia con la creazione di un array di due elementi.

03:36.100 --> 03:38.950
Staffe ricce o angolate.

03:39.130 --> 03:43.150
Vedete, ragazzi, queste parentesi quadre, queste sono due parentesi quadre.

03:43.150 --> 03:51.730
E sto dicendo ad Android Studio che questo array è multidimensionale, come specificare il numero di righe e il numero

03:51.730 --> 03:53.050
di colonne.

03:53.050 --> 03:54.190
È molto semplice.

03:54.190 --> 04:00.910
Specifichiamo qui la riga e qui le variabili di chiamata.

04:00.910 --> 04:10.810
Sto dicendo che l'array uno sarebbe un array multidimensionale di numero di righe riga, che è l'immissione da parte

04:10.810 --> 04:18.280
dell'utente e colonna come il numero delle colonne che è stato inserito dall'utente.

04:18.970 --> 04:32.620
Inoltre, allo stesso modo, ho bisogno di creare un array per sommarli e creerò allo stesso

04:32.620 --> 04:36.430
modo un array somma.

04:37.340 --> 04:43.790
Allo stesso modo, con le stesse dimensioni, lo stesso numero di righe e lo stesso numero di colonne.

04:44.540 --> 04:50.650
Questo è l'array uno, questo è l'errore due e questa è la somma dei sei della Metro.

04:51.800 --> 05:02.150
Ora cerchiamo di ottenere gli elementi della Matrice uno.

05:04.790 --> 05:10.130
In questo modo l'utente potrà inserire le variabili e gli elementi della matrice.

05:10.160 --> 05:21.200
Numero uno del sistema per stampare e inserire gli elementi di.

05:22.050 --> 05:24.240
Prima metrica.

05:29.310 --> 05:39.380
Inizierò a scorrere l'array per aggiungere gli elementi nell'ordine corretto.

05:39.390 --> 05:42.780
Quindi vedete uguale o chiamate.

05:43.940 --> 05:45.560
C pari a zero.

05:46.310 --> 05:47.780
Il contatore è uguale a zero.

05:47.780 --> 05:50.840
C è inferiore a.

05:53.680 --> 06:03.850
Arrow e C più ciò che dobbiamo fare è aggiungere un altro ciclo perché abbiamo a che fare con array multidimensionali.

06:03.850 --> 06:11.050
Quindi, quando si ha a che fare con array multidimensionali, è necessario utilizzare cicli nidificati.

06:12.640 --> 06:18.310
Le colonne meno di o e il più più.

06:18.310 --> 06:22.600
Vedete, ragazzi, io mi occupo prima della rosa e poi delle colonne.

06:22.750 --> 06:29.080
Quindi, tenete sempre presente che devo iniziare con le frecce e, in questo caso, iniziare dalle colonne.

06:29.080 --> 06:31.690
Esattamente quello che abbiamo fatto nel video precedente.

06:33.010 --> 06:45.940
Va bene uno all'indice vedi elemento e indice vedi e indice aggiungi elemento DX è uguale a scanner un punto successivo.

06:45.940 --> 06:57.310
E qui sto dicendo ad Android di continuare ad aspettare l'input dell'utente per inserire gli elementi all'indice

06:57.310 --> 07:00.310
C e fino alla fine.

07:00.310 --> 07:07.540
Quindi, se l'utente inserisce la riga uguale a tre e la colonna uguale a tre, allora inserisci

07:07.540 --> 07:13.990
invece che attendere nove parametri, nove variabili inserite dall'utente.

07:14.590 --> 07:18.130
Anche in questo caso, si tratta di inserire gli elementi dell'errore.

07:18.130 --> 07:21.130
Lo copio e lo incollo qui.

07:21.140 --> 07:27.700
Inserire gli elementi della seconda matrice o della seconda matrice.

07:28.480 --> 07:34.420
Questa è la seconda matrice c0d uguale a zero.

07:34.420 --> 07:44.680
Iniziate a riempire il secondo array prima con le righe e poi con le colonne e tutto funzionerà bene.

07:45.520 --> 07:46.210
Ok.

07:46.330 --> 07:47.110
Ora.

07:48.100 --> 07:54.610
Otteniamo la somma delle matrici.

07:55.060 --> 07:58.770
Il risultato che ottengo qui.

08:02.570 --> 08:04.190
Fare la somma.

08:07.190 --> 08:08.720
La sintesi.

08:10.400 --> 08:25.700
Una parte dell'addizione di due matrici viene avviata da un ciclo di quattro, perché abbiamo lo stesso modo di utilizzare gli array multidimensionali.

08:26.600 --> 08:39.470
Quindi devo passare attraverso le prime otto righe e aggiungere le seconde colonne nello stesso modo in cui otterrò e

08:39.470 --> 08:49.970
fare una matrice di sommatoria qui, una matrice a colonna indice o una riga prima e poi colonna.

08:54.550 --> 09:07.330
O C perché sto usando questi indici uguali all'array uno all'indice C e D, perché il primo elemento della prima riga

09:07.630 --> 09:11.680
e la prima colonna della prima.

09:12.550 --> 09:21.670
più il primo elemento che è collocato nella prima riga e nella prima colonna del secondo array

09:21.670 --> 09:32.750
mi darà un risultato che sarà visualizzato nella prima riga e nella prima colonna delle matrici di somma.

09:32.770 --> 09:41.170
Penso che possa essere un po' confuso, ma voglio che capiate come funzionano questi algoritmi,

09:41.200 --> 09:48.720
come pensare a questi problemi in modo dinamico e con il metodo della codifica.

09:49.420 --> 09:52.510
È così che vi insegno a pensare.

09:53.600 --> 09:57.260
Non vi insegnerò questi codici, dottore, per scriverli.

09:57.260 --> 10:04.190
Vi sto insegnando a pensare, a risolvere i problemi in modo semplice e con la codifica.

10:06.320 --> 10:11.330
Matrice numero due all'indice C e all'indice D.

10:13.130 --> 10:18.860
Questa è la traduzione di ciò di cui abbiamo parlato in matematica.

10:19.220 --> 10:27.140
Ok, ora sistema dot out, dot print l e la somma delle matrici

10:32.120 --> 10:42.950
inizierà a essere visualizzata qui, mostrando la somma o il risultato.

10:45.330 --> 10:48.210
Matrice 4.

10:49.620 --> 10:52.080
Ricomincerò a usare questo.

10:52.950 --> 10:58.950
Ancora un ciclo For, perché partirò da C uguale a zero e da D uguale a zero.

10:58.980 --> 11:01.800
Questo è per le righe e questi per le colonne.

11:01.860 --> 11:10.830
Ma qui ho bisogno di cambiare questo sistema in modo da stampare il sistema di output.

11:13.640 --> 11:25.940
La matrice somma all'indice C e all'indice D più il rubinetto OC più.

11:26.300 --> 11:30.230
Questo è il carattere di salto che mi darà una scheda.

11:30.830 --> 11:37.370
E qui stamperemo una nuova riga.

11:44.260 --> 11:47.970
Dopo aver terminato la freccia, passerà alla seconda fila.

11:49.050 --> 11:51.330
Lasciatemi correre a vedere questo programma.

11:51.330 --> 12:00.360
Spero che abbiate capito bene, perché qui ci sono alcuni argomenti complessi, come

12:00.360 --> 12:05.700
le righe, le colonne, i cicli annidati e così via.

12:06.210 --> 12:15.960
Ma è molto semplice se si capisce bene, e si sa, un po' di matematica metropolitana, inserendo

12:15.960 --> 12:22.890
il numero di righe otterrò tre e il numero di colonne è tre.

12:23.070 --> 12:26.490
Inserire gli elementi della prima matrice.

12:28.530 --> 12:37.890
La prima matrice sarebbe stata uno, due, tre, quattro, cinque, sei, sette, otto e nove.

12:38.520 --> 12:44.940
Inserite gli elementi della seconda matrice: saranno uno, due, tre, quattro, cinque, sei, sette,

12:44.940 --> 12:46.260
otto e nove.

12:46.860 --> 12:54.180
La somma delle matrici è due, quattro, sei, otto, dieci, dodici, quattordici, sedici e diciotto.

12:54.420 --> 12:59.040
Se sommiamo l'ultimo numero con l'ultimo numero, otterremo 18.

12:59.040 --> 13:00.960
E questo è l'ultimo elemento.

13:02.040 --> 13:03.900
Congratulazioni, dunque, ragazzi.

13:03.900 --> 13:17.820
Siamo riusciti a creare un programma che li somma e li addiziona a matrici e ne risulterà una matrice della stessa dimensione

13:17.820 --> 13:23.760
e con lo stesso numero di colonne congelate.

13:23.910 --> 13:25.400
Congratulazioni, ragazzi.

13:25.410 --> 13:33.060
Non mancate di scriverci cinque stelle per sostenerci e aiutarvi nel vostro percorso di codifica.
