Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    1

    [C]Problema rombo

    Salve, vorrei che uscisse come output un rombo con questo simbolo: * però non riesco
    ecco il codice
    codice:
    #include<stdio.h>
    #include<stdlib.h>
    
    int t,n,m,i;
    int z,s,a,u,v;
    int op1,op2;
    
    
    
    main(){
           t=1;
           while(t==1){
                          printf("Inserire un numero dispari che va da 1 a 19: ");
                          scanf("%d\n",&n);
                          m=n%2;
                          if(m!=0)
                              t=0;
                          if(m==0){
                                 printf("Errore,il numero inserito è un numero pari o non è compreso tra i numeri richiesti.\n");
                                 t=1;
                                 }
                              }
          op1=n/2;
          op2=n%2; 
          z=op1+op2;      
          while(i<=n){      
                                if(i<=z){
                                s=(n-i)/2;
                                a=z-s;
                                u=s/2;
                                v=s/2;
                                while(a!=0 && u!=0 && v!=0){
                                          while(u>=0){
                                                     printf(" ");
                                                     u-=1;
                                                     }
                                          while(a>=0){
                                                     printf("*");
                                                     a-=1;
                                                     }
                                          while(v>=0){
                                                     printf(" ");
                                                     v-=1;
                                                     }
                                          }
                                   printf("\n");       
                                }
                            if(i>z){
                                a=(n-i)/2;
                                s=z-a;
                                u=a/2;
                                v=a/2;
                                while(a!=0 && u!=0 && v!=0){
                                          while(u>0){
                                                     printf(" ");
                                                     u-=1;
                                                     }
                                          while(a>0){
                                                     printf("*");
                                                     a-=1;
                                                     }
                                          while(v>0){
                                                     printf(" ");
                                                     v-=1;
                                                     }
                                          }
                                      printf("\n");       
                            }
                            i=i+1;
                  }
          system("PAUSE");
          }

  2. #2
    non capisco il procedimento utilizzato per disegnare il rombo ma la condizione del ciclo while più esterno
    codice:
       while(a!=0 && u!=0 && v!=0){
          while(u>=0){
             printf(" ");
             u-=1;
          }
          while(a>=0){
             printf("*");
             a-=1;
          }
          while(v>=0){
             printf(" ");
             v-=1;
          }
       }
    è sbagliata. Le variabili u, a e v escono dai rispettivi cicli con valore -1, non soddisfando la condizione di uscita del while esterno, che entra il loop.

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 © 2024 vBulletin Solutions, Inc. All rights reserved.