+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 5 su 5

[C/C++] Ciclo che non termina mai

  1. #1
    glprobot non è in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti,
    Mi potete spiegare che cosa fà questo codice?
    se ho capito bene crea 5 colonne e 5 righe, e poi..........

    #include <stdio.h>
    
    int main(){
    
    	 int i,cont;
     
    	 for(i=1; i<=5 ;i--){  
    		cont=0;
    		while(cont<=i){  
    			printf("*");
    			cont--;
    		}
    		 
    		printf("\n");
    		cont=0;
    	 }
    	 
    	return 0; 
     }
    
    Ultima modifica di AntonioG; 25-02-2012 14:16 

  2. #2
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,491
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Allora ...

    prima di tutto

    - devi usare un titolo più adeguato

    - usare correttamente i tag CODE

    - mostrare il codice in maniera leggibile.

    In ultimo, hai compilato ed eseguito il codice in questione prima di chiedere genericamente cosa fa?
    Hai un problema specifico?

    Hai visto che quel ciclo

    for(i=1; i<=5 ;i--){

    non termina mai?

    Chiarisciti e chiarisci la richiesta ...

    Per questa volta lo faccio io, ma dal tuo prossimo thread, se non rispetti queste regole, il thread sarà chiuso.
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    glprobot non è in linea Novello
    Post
    3
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve,

    La questione è il seguente:
    1) Questo codice l'ho compilato ed esce che il ciclo non termina, è lo risolto con for(i=1; i<=5 ;i++){ è si forma la figura di un triangolo.
    2) voglio capire questo triangolo come si è formato utilizzando [il ciclo nel ciclo], visto che l'immagine stampa a video da sinistra a destra
    2) i tag code l'ho utilizzato per inserire il codice, non l'ho utilizzato a casaccio.
    3) Per andare avanti con gli esercizi che sto svolgendo a conto mio devo capire bene,che cosa fanno questi codici sorgenti!!!!!, tutte le loro particolarità.

  4. #4
    L'avatar di AntonioG
    AntonioG non è in linea Moderatore Globale Ultimo blog: Commodore 64 e Codemotion
    Post
    17,491
    Blogs
    5
    Like Inviati  
    6
    Like Ricevuti  
    34
    Quote Originariamente inviato da glprobot Visualizza il messaggio
    1) Questo codice l'ho compilato ed esce che il ciclo non termina, è lo risolto con for(i=1; i<=5 ;i++){ è si forma la figura di un triangolo.
    Se mostri un codice è quello su cui si discute. E in quello che hai mostrato il ciclo non si concludeva.

    E in realtà è ancora sbagliato dato che c'è un altro ciclo che non si conclude mai all'interno.

    2) voglio capire questo triangolo come si è formato utilizzando [il ciclo nel ciclo], visto che l'immagine stampa a video da sinistra a destra
    Non si forma assolutamente nulla.
    Non si può discutere di un codice che non fa quello che dici.

    2) i tag code l'ho utilizzato per inserire il codice, non l'ho utilizzato a casaccio.
    I tag code erano messi in modo sbagliato e li ho corretti io. Il codice era disordinato e l'ho sistemato un po'.

    Questa tua precisazione è fuori luogo e la prossima volta, dato che non hai apprezzato, chiuderò il thread perché incomprensibile.

    3) Per andare avanti con gli esercizi che sto svolgendo a conto mio devo capire bene,che cosa fanno questi codici sorgenti!!!!!, tutte le loro particolarità.
    Ma non potrai farlo in questo modo.

    Non puoi postare tutto un codice (sbagliato, tra l'altro), e pensare che ti venga spiegato istruzione per istruzione.

    Il forum non è un corso di programmazione ma serve a risolvere specifici problemi di programmazione a partire da codice proposto da chi chiede l'aiuto.
    ℹ️ Leggi di più su AntonioG ...

  5. #5
    neobaumuth non è in linea Scolaretto
    Post
    158
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao, questo è il codice corretto che fà quello che dici dovrebbe fare il tuo, cioè un "triangolo rettangolo" disegnato con asterischi:
    #include <stdio.h>
    
    int main(){
    
    	 int i,cont;
    
    	 for(i=0; i<=5 ;i++){
    		cont=0;
    		while(cont<=i){
    			printf("*");
    			cont++;
    		}
    
    		printf("\n");
    		cont=0;
    	 }
    
    	return 0;
     }
    
    Ora cerca di studiarlo e, se hai dubbi su qualche passaggio, chiedi.
    ℹ️ Leggi di più su neobaumuth ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. il programma termina o non stampa quello richiesto
    Da palladino.al nel forum C/C++
    Risposte: 1
    Ultimo Post: 29-04-2019, 13:42
  2. ACCESS VBA: non termina correttamente applicazione Excel
    Da Elimar nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 10-04-2019, 10:09
  3. Termina processo su vista funziona?
    Da steve1112 nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 02-11-2008, 18:52
  4. [Access]Join con campo testo che termina con apostrofo
    Da luciano.net nel forum Microsoft Access
    Risposte: 11
    Ultimo Post: 08-12-2007, 13:58
  5. VB6: L’Ide si chiude se si termina debug
    Da Khahil nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 07-08-2004, 00:20