Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,817

    [c] if nidificato in un for

    codice:
    #include<stdio.h>
    
    int main ()
    
    {
    int conto;
    
    for (conto=1;conto<=100;conto++)
    	{
    	printf("*\n");
    	if (conto % 10 = 0)
    	printf("\n\n");
    	}
    return 0;
    }
    voglio k stampi 100 asterischi su 100 righe e ogni dieci stampi due newline...

  2. #2
    codice:
    #include<stdio.h> 
    
    int main () 
    { 
     int cn1,cn2;
    
     for (cn1=1;cn1<=100;cn1++)
     {
      for (cn2=1;cn2<=100;cn2++)
      {
       printf("*");
      }
      if (cn1 % 10 == 0)
       printf("\n\n");
      else
       printf("\n");
     }
     return 0;
    }

  3. #3
    Utente di HTML.it L'avatar di ibykos
    Registrato dal
    Feb 2005
    Messaggi
    202
    Hai notato che nel tuo if hai usato l'operatore "assegnazione" (cioè "=" singolo uguale) al posto dell'operatore "confronto" ( cioè "==" doppio uguale)?
    In presenza di un errore simile la condizione all'interno dell'if è sempre verificata.
    Se non sbaglio (non ho il compilatore sottomano) il tuo programma stamperebbe un asterisco e due linee vuote ogni ciclo.
    Prova a sostituire l'operatore ed il codice che hai scritto dovrebbe funzionare.

  4. #4

    Re: [c] if nidificato in un for

    [QUOTE]Originariamente inviato da ant_alt
    codice:
    #include<stdio.h>
    
    int main ()
    
    {
    int conto;
    for (conto=1;conto<=100;conto++)
    	{
    	printf("*\n");
    	if (conto % 10 == 0) //era qui l'errore = invece di ==
    	printf("\n\n");
    	}
    return 0;
    }

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,082
    Originariamente inviato da ibykos
    Hai notato che nel tuo if hai usato l'operatore "assegnazione" (cioè "=" singolo uguale) al posto dell'operatore "confronto" ( cioè "==" doppio uguale)?
    In presenza di un errore simile la condizione all'interno dell'if è sempre verificata.
    Se non sbaglio (non ho il compilatore sottomano) il tuo programma stamperebbe un asterisco e due linee vuote ogni ciclo.
    Prova a sostituire l'operatore ed il codice che hai scritto dovrebbe funzionare.
    Se compilasse allora sarebbe il contrario: la condizione sarebbe sempre falsa e non stamperebbe mai i due ritorni a capo... ma non compila nemmeno: non si può assegnare un valore ad un'espressione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6

    Re: [c] if nidificato in un for

    Originariamente inviato da ant_alt
    codice:
    #include<stdio.h>
    
    int main ()
    
    {
    int conto;
    
    for (conto=1;conto<=100;conto++)
    	{
    	printf("*\n");
    	if (conto % 10 = 0)
    	printf("\n\n");
    	}
    return 0;
    }
    voglio k stampi 100 asterischi su 100 righe e ogni dieci stampi due newline...
    Il seguente programma dovrebbe risolvere il problema se ho ben capito quale sia...fammi sapere se è soddisfacente


    codice:
    #include <stdio.h> 
    
    
    int main () 
    { 
     
     int j=1;
     for(int i=1;i<=100;i++){
         printf("*\n");
         if (j==10){
             j=0;
             printf("\n\n");
         }    
         j++;  
        
     }           
         
    
     
     return 0;
     
     
    }
    CREDI NEL COMPUTER....CREDI NEL SOFTWARE LIBERO....CREDI IN TE STESSO!!!!!!

  7. #7
    Non se se ho afferrato la questione , ma i vostri programmi stampano solo 100 asterischi , e inoltre stampano un new line ogni asterisco . Che abbia interpretato male il problema ?

  8. #8
    Originariamente inviato da king64
    Non se se ho afferrato la questione , ma i vostri programmi stampano solo 100 asterischi , e inoltre stampano un new line ogni asterisco . Che abbia interpretato male il problema ?


    Beh sinceramente non so cosa dirti....il mio programma è il frutto di quello che ho capito del problema proposto...sarà anche che mi sbaglio ma secondo me fa ciò che è stato chiesto....
    tu cosa hai capito?
    CREDI NEL COMPUTER....CREDI NEL SOFTWARE LIBERO....CREDI IN TE STESSO!!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.