‫Ben tornato.
‫Prima di iniziare con qualsiasi altra cosa, ho una piccola sfida per te, ed è
‫quella di prendere questo ciclo qui e ignorare quel volume e regolarlo in modo che la nostra console qui
‫o questo follow-up in generale non stampi tutti gli elementi della nostra matrice, ma solo quelli che sono i nostri numeri.
‫OK, quindi solo dal due al quattro al sei e all'otto.
‫OK, quindi per favore modifica il codice in modo che lo faccia.
‫E solo un piccolo suggerimento che dovrai usare se le istruzioni così come l'operatore modulo.
‫OK, quindi spero che tu pubblichi il video e che tu l'abbia provato tu stesso per farlo funzionare e per fare in
‫modo che il codice funzioni esattamente come ci piace.
‫E ciò di cui tutti abbiamo bisogno è un'istruzione if che controlli la matrice in corrispondenza di I j.
‫Posizione per modulo due, perché se qualcosa è modulato a zero, allora sarà un numero pari.
‫Quindi ciò che fa fondamentalmente è confrontare se il resto del modulo quando dividi qualcosa per due sarà
‫zero.
‫Quindi se il resto è zero, allora sappiamo di avere un numero pari.
‫OK, quindi fondamentalmente sarà così.
‫Quindi, se questo è il caso, stampa il numero e altrimenti altro.
‫Potremmo anche aggiungere una dichiarazione qui in cui è solo una console luminosa.
‫Come l'anima e solo uno spazio vuoto, niente di più.
‫OK, quindi questo verrà stampato.
‫E in particolare, i numeri pari, due, quattro, sei, otto, OK, quindi è quello che intendevo con tutti abbiamo
‫bisogno di un'istruzione if e dell'operatore modulo.
‫Quindi c'è l'operatore modulo e ora funziona con i resti, a proposito, se uno è il risultato qui.
‫Quindi se il resto è uno, allora sappiamo di avere un numero dispari.
‫Quindi eseguiamolo di nuovo.
‫E vedi, otteniamo solo i numeri dispari dalla nostra matrice.
‫OK, quindi questa è stata solo una piccola sfida per far fluire i succhi.
‫Quindi ora diamo un'occhiata a come possiamo stampare gli elementi diagonali di una matrice.
‫OK, quindi uno cinque e nove, per esempio, o sette, cinque e tre o viceversa.
‫Tre, cinque, sette.
‫Quindi, come possiamo effettivamente ottenerlo?
‫Quindi, se guardiamo al nostro seguito, che abbiamo creato qui, allora ci rendiamo conto che qui I è zero e solo
‫zero.
‫Se guardiamo io e J guardiamo a questo caso, io sono uno e solo uno.
‫E in questo caso io sono due e solo due.
‫Quindi, se vogliamo avere una diagonale, sappiamo che I e J devono essere uguali.
‫Quindi almeno per questa diagonale qui per uno cinque quattro nove, quattro, sette, cinque e tre, sarà una
‫storia diversa.
‫Ma per l'una e cinque alle nove, in pratica possiamo fare qualcosa di molto semplice.
‫E questo è solo per controllare se la matrice.
‫Bene, in realtà, la sfida per te è stata provata da te.
‫OK, quindi spero che tu l'abbia controllato.
‫Quindi quello che dobbiamo controllare è che io sia uguale a J.
‫E se è così, stampa il valore.
‫Altrimenti, stampa uno spazio vuoto.
‫OK, quindi corriamo così velocemente.
‫E vedremo di ottenere uno, cinque e nove.
‫Ora voglio che questo appaia un po' meglio, quello che in realtà possiamo anche fare è usare un'istruzione di
‫linea luminosa di controllo con uno spazio vuoto e quindi sarebbe simile a questo.
‫Quindi uno cinque nove per motivi estetici.
‫OK, quindi è qualcosa che possiamo ottenere qui.
‫Puoi, ovviamente, creare una logica significativamente più complessa.
‫OK, quindi quello che potresti fare è sostituire i valori diagonali ora, ad esempio, invece di
‫stamparli semplicemente, cosa che potresti assegnare loro in modo da poter assegnare loro un valore diverso dicendo
‫qualcosa del genere.
‫Tutti dovrebbero essere uno, per esempio.
‫OK, quindi potrebbe essere qualcosa che potresti fare e poi facciamo effettivamente il per ogni affermazione
‫sottostante.
‫Eseguiamo questo di nuovo.
‫E vedrai che ora sarà uno, due, tre, quattro uno sei, sette, otto uno.
‫OK, quindi in pratica ho sostituito questo cinque e questo nove con uno.
‫Quindi ora questo è solo un esempio di come puoi farlo usando un ciclo for annidato.
‫Il fatto è che puoi effettivamente farlo usando un solo falu.
‫È un po' più facile, ovviamente, e una piccola sfida per te.
‫Prova a farlo con un solo Falu.
‫OK, quindi in pratica sarà solo quest'anno, quindi usiamo questo ciclo for dove passa attraverso Matrix, prendi la
‫lunghezza, quindi per la lunghezza della colonna, per così dire, e stampa semplicemente, I, I.
‫Quindi fondamentalmente dicendo uno, qualunque cosa sia, caso zero zero e questo caso uno uno in questo caso a due.
‫OK, quindi questa sarà la posizione dei numeri che ti ho appena mostrato.
‫Ok, se eseguiamo questo dovremmo anche ottenere uno cinque nove.
‫Diamo un'occhiata e potremmo vedere che otteniamo uno cinque nove.
‫OK, ora e se volessimo ottenere tre, cinque e sette?
‫Quindi ora vorrei che postassi il video e trovassi una logica che stampi invece tre cinque sette.
‫OK, sarà un po' più complicato perché ora dobbiamo pensare dove dobbiamo iniziare il nostro occhio e dove dobbiamo
‫iniziare il nostro dibattito, perché in pratica ciò che dobbiamo fare è che il nostro occhio inizia ancora all'inizio
‫e sale da uno.
‫Quindi procediamo una riga alla volta.
‫Ma RJ.
‫Scenderà dal valore massimo in questo caso da due.
‫Ok allora.
‫OK, ora vorrei mostrarti un piccolo trucco, come puoi scendere o sostanzialmente mostrare la diagonale agonale
‫dall'altro lato.
‫Quindi da tre, cinque e sette, e quindi puoi usare qualcosa dove sarà un ciclo for.
‫Dovendo contrastare le variabili, ok, quindi di solito diamo un'occhiata a un Falu, possiamo solo inserire quattro e quindi premere tab
‫due volte.
‫Questo è come sembra di solito, giusto?
‫Quindi hai un occhio controverso e poi hai la lunghezza.
‫E nel nostro caso, la lunghezza predefinita è tre perché questa volta verrà codificata.
‫Sappiamo che avremo solo tre righe qui.
‫Naturalmente, potresti anche dire che Matrixx ottiene la lunghezza in questo modo Matrixx ottiene la lunghezza.
‫Per la dimensione 08.
‫OK, e ora quello che puoi fare anche tu, a proposito, è aggiungere una virgola qui e dire che J
‫dovrebbe iniziare da due e poi decrementare J.
‫Per ogni iterazione in questo modo, ora quello che abbiamo è che dobbiamo contare le variabili in modo da avere
‫il conteggio degli occhi disponibile e allo stesso tempo J conta la variabile, ma stiamo solo limitando in base a
‫evalu.
‫Quindi funzionerà correttamente solo per una matrice che ha la stessa quantità di colonne che ha numero di
‫righe, perché altrimenti dovresti usare un Falu nidificato come abbiamo fatto prima.
‫OK, ora funzionerà e possiamo semplicemente andare avanti e scrivere la posizione Matrix I e J sulla nostra console.
‫Quindi diamo un'occhiata e possiamo vedere che mostra tre, cinque e sette.
‫Quindi questa volta è andata dall'alto in basso a sinistra.
‫Ma questo è solo un esempio di cosa puoi fare con un follow-up.
‫Questa non è una pratica molto comune, quindi fai attenzione quando la usi.
‫Questo è un po' più difficile da leggere, ed è anche qualcosa che dovresti considerare durante lo sviluppo.
‫Quindi, se lo usi in un semplice esempio, probabilmente andrà bene.
‫Ma se l'esempio diventa più complesso, allora questo può diventare piuttosto confuso o ciò che potrebbe potenzialmente
‫diventare abbastanza confuso quando si ricontrolla l'applicazione o quando un terzo sviluppatore o un secondo sviluppatore entra
‫e controlla il codice.
‫Quindi tienilo sempre in considerazione quando scrivi il tuo codice, rendilo il più semplice possibile in
‫modo che rimanga leggibile.