Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    15

    [c] Semplice inversione di cifre

    Ciao a tutti.
    Questo è il mio primo programma in C, quindi scusate la semplicità della mia domanda
    L'obiettivo di questo programma è quello di invertire le cifre del numero 456, ossia farlo diventare 654.
    Rifacendomi a un esempio svolto in classe ho sviluppato questa prima parte di codice... Assegnare le 3 cifre ad un array tramite le divisioni per 10. Nel momento che provo a visualizzare l'array non compare niente, perchè? :S
    codice:
    #include <stdio.h>
    
    int main()
    {
        
    int x, a, i, b;
    int r[3];
          a=456;
          i=0;
    while (a!=0)
    {
    
          x=a%10;
          b=x+0;
          r[i]=b;
          
          a=a/10;
          i=i++;
    }
    printf("%d" ,r[i]);
    return 0;
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Dopo il primo while
    codice:
       i = 0;
    
       while (i < 3)
       {
          printf("%d" ,r[i]);
          i++;
       }
       printf("\n");
    PS:
    codice:
          a /= 10;
          i++; /* o */ i += 1;

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    15
    grazie mille simo

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2010
    Messaggi
    466
    Di niente , pero non sarebbe meglio passare il numero ad un char * e invertire l'array, per poi magari riportarlo ad int con una atoi?

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