Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-11-2003, 20:41   #1
michelev83
Senior Member
 
L'Avatar di michelev83
 
Iscritto dal: May 2003
Città: udine
Messaggi: 1625
aiuto su cicli annidati for [JAVA]

chi mi spiega bene come funziona questo programma?

for (int r = 1; r <= n; r++) { // r e' la riga
for (int c = 1; c <= r; c++) // c e' la colonna
System.out.print("*");
System.out.println();
michelev83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2003, 20:45   #2
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
assumendo che al fondo ci sia una parentesi graffa, disegna un triangolo rettangolo con i cateti di lato n
ri è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2003, 20:46   #3
michelev83
Senior Member
 
L'Avatar di michelev83
 
Iscritto dal: May 2003
Città: udine
Messaggi: 1625
si lo so
ma nn capisco come funziona....
michelev83 è offline   Rispondi citando il messaggio o parte di esso
Old 20-11-2003, 20:54   #4
ri
Senior Member
 
L'Avatar di ri
 
Iscritto dal: Feb 2003
Città: fra casa e lavoro
Messaggi: 1061
come non capisci?

primo for: è un semplice ciclo che parte da 1 arriva fino ad n; è un ciclo sulle righe che verranno stampate
secondo for: viene eseguito ad ogni loop sul primo for; parte da 1 e arriva fino al valore di r; stampa c=r asterischi; al termine del for si fa una println per andare a capo...

sinceramente non vedo nulla di strano é_è
ri è offline   Rispondi citando il messaggio o parte di esso
Old 21-11-2003, 01:08   #5
PGI
Bannato
 
L'Avatar di PGI
 
Iscritto dal: Nov 2001
Città: Verona
Messaggi: 1086
Re: aiuto su cicli annidati for [JAVA]

Quote:
Originariamente inviato da michelev83
chi mi spiega bene come funziona questo programma?
Codice:
for (int r = 1; r <= n; r++) { // r e' la riga
    for (int c = 1; c <= r; c++) // c e' la colonna
        System.out.print("*");
    }
    System.out.println(); 
}
Come ha detto ri, c'è un primo ciclo for che incrementa un numero "r" di 1, finchè r non diventa uguale a "n".

Il secondo ciclo (interno al primo) incrementa "c" di 1 finchè c non diventa uguale a "r".

L'alternativa alla spiegazione di ri è quello che con fatica mi accingo a fare (ma che dimostra che c'è dello straordinario in quelle due righe di codice, soprattutto per le dita del programmatore )

Supponiamo di far "girare" quel pezzo di codice con "n = 5":

Codice:
1° passaggio (del primo ciclo "for")

r=1: (ciclo "esterno")
r(1) <= n (5) -> vero, esegue il blocco del ciclo "esterno" che a sua volta contiene un altro ciclo:
 c=1: (ciclo "interno", 1° passaggio)
 c (1) <= r (1) -> vero, esegue il blocco del ciclo "interno"
  il ciclo interno stampa ->"*"
 c=2: (sempre ciclo "interno", 2° passaggio)
 c(2) <= r(1) -> falso, il ciclo interno si ferma, il "controllo" passa la ciclo esterno.
il ciclo esterno stampa->"nuova linea"

2° passaggio( del primo ciclo);

r=2: (esterno)
r(2) <= n(5) -> vero, esegue il blocco del ciclo esterno...
 c=1: (interno, 1° passaggio)
 c(1) <= r(2) -> vero, esegue il "suo" blocco:
  il ciclo interno stampa ->"*"
 c=2: (interno, 2° passaggio)
 c(2) <= r(2) -> vero, esegue il blocco:
  il ciclo interno stampa ->"*"
 c=3: (interno, 3° passaggio)
 c(3) <= r(2) -> falso, il ciclo interno si ferma...
il ciclo esterno stampa ->"nuova linea"

3° passaggio (sempre del primo ciclo for)

r=3: (esterno)
r(3) <= n(5) -> vero, esegue il blocco del ciclo "esterno", che contiene il ciclo interno
 c=1: (interno, 1° passaggio)
 c(1) <= r(3) -> vero, allora....
  il ciclo interno stampa ->"*"
 c=2: (interno, 2° passaggio)
 c(2) <=r(3) -> vero...
  "*"
 c=3: (interno, 3°)
 c(3) <= r(3) -> vero...
 "*"
 c=4: (interno 4°)
 c(4) <= r(3) -> falso...esce dal ciclo interno
il ciclo esterno stampa ->"nuova linea"

4° passaggio, ciclo for esterno:

r=4: (esterno)
r(4) <= n(5) vero...
 c=1: (interno, 1°)
 c(1) <= r(4) -> vero...
 "*"
 c=2: (interno, 2°)
 c(2) <= r(4) -> vero...
 "*"
 c=3: (interno, 3°)
 c(3) <= r(4) -> vero...
 "*"
 c=4: (interno, 4°)
 c(4) <= r(4) -> vero...
 "*"
 c=5: (interno, 5°)
 c(5) <= r(4) -> falso!...fine ciclo interno.
il ciclo esterno stampa ->"nuova linea"

5° passaggio del ciclo for esterno:

r=5:
r(5) <= n(5) -> vero...
 c=1 (interno, 1°)
 c(1) <= r(5) vero...
 "*"
 c=2 (interno, 2°)
 c(2) <= r(5) vero...
 "*"
 c=3 (interno, 3°)
 c(3) <= r(5) vero...
 "*"
 c=4 (interno, 4°)
 c(4) <= r(5) vero...
 "*"
 c=5 (interno, 5°)
 c(5) <= r(5), vero...
 "*"
 c=6 (interno, 6°)
 c(6) <= r(5), falso!...esce dal ciclo interno...
il ciclo esterno stampa ->"nuova linea"

6° passaggio del ciclo esterno:

r=6:
r(6) <= n(5) falso!, il ciclo esterno non esegue il suo blocco (e quindi non esegue il ciclo interno) e la faccenda finisce.

Il risultato a video è:

*
**
***
****
*****

Ultima modifica di PGI : 21-11-2003 alle 01:13.
PGI è offline   Rispondi citando il messaggio o parte di esso
Old 23-11-2003, 17:09   #6
michelev83
Senior Member
 
L'Avatar di michelev83
 
Iscritto dal: May 2003
Città: udine
Messaggi: 1625
grazie! adesso ho capito benissimo!
michelev83 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
I robot aspirapolvere ora in offerta su ...
L'Exynos 2600 a 2 nm di Samsung consuma ...
I 2 portatili migliori di tutta Amazon: ...
Tornano le offerte sui Kindle base, vers...
NVIDIA App si aggiorna: arriva DLSS 4.5 ...
Claude Code: il codice sorgente esposto ...
Recensione POCO X8 Pro: è lui lo ...
Il primo dissipatore a liquido di Noctua...
Opera Neon abilita il protocollo MCP: l'...
Dyson Clean+Wash Hygiene: lava e pulisce...
NVIDIA investe 2 miliardi in Marvell: pa...
Le GPU come garanzia bancaria: CoreWeave...
KeeneticOS si aggiorna alla versione 5: ...
Regno Unito avvia indagine su Microsoft:...
Disney vuole comprare Epic Games e Fortn...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:48.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v