Problema in c

Discussione in 'Programmazione' iniziata da AITUS95, 8 Dicembre 2017 alle 02:25.

  1. AITUS95

    • Utente Binario

    Dal:
    10 Novembre 2017
    Messaggi:
    43
    Mi Piace Ricevuti:
    2
    Specifiche Hardware
    Salve a tutti, il problema mi chiede di ricevere in ingresso 5 interi e stamparli separatamente con tre spazi l'uno dall'altro, come faccio ?


    Inviato da iPhone tramite App ufficiale di Tom\\\'s Hardware Italia Forum
     
  2. Andretti60

    • Utente Binario

    Dal:
    1 Febbraio 2011
    Messaggi:
    1.976
    Mi Piace Ricevuti:
    1.462
    Specifiche Hardware
    con una printf ... guardata la sintassi e vedi come usare la string di formattazione.
     
  3. AITUS95

    • Utente Binario

    Dal:
    10 Novembre 2017
    Messaggi:
    43
    Mi Piace Ricevuti:
    2
    Specifiche Hardware
    No mi sono espresso male sorry, se digito per esempio: 12345, il programma deve stampare 1 2 3 4 5, il testo inoltre mi consiglia di usare gli operatori di divisione e di resto


    Inviato da iPhone tramite App ufficiale di Tom\\\'s Hardware Italia Forum
     
    #3 AITUS95, 8 Dicembre 2017 alle 02:40
    Ultima modifica: 8 Dicembre 2017 alle 02:45
  4. Andretti60

    • Utente Binario

    Dal:
    1 Febbraio 2011
    Messaggi:
    1.976
    Mi Piace Ricevuti:
    1.462
    Specifiche Hardware
    Quindi in ingresso non vuoi 5 interi, bensì un numero solo (intero) di cinque cifre. Ė diffcile aiutarvi. E dove sarebbero questi "tre" spazi, io ne vedo solo uno tra le cifre.

    Devi trovare come trovare le cifre di un intero.
    Dividi il numero per dieci. La parte decimale è la prima cifra che vuoi. Mettila da parte e prendi la parte intera. Continua a dividere finché la parte intera è uguale a zero.
     
  5. AITUS95

    • Utente Binario

    Dal:
    10 Novembre 2017
    Messaggi:
    43
    Mi Piace Ricevuti:
    2
    Specifiche Hardware
    Ci sono riuscito dividendo l'intero per 1000, 100, 10 e numero % 10, ecco:

    Codice (C):
    #include <stdio.h>
    int numero;
    int uno, due, tre, quattro, cinque;

    int main (void){

        scanf ("%d", &numero);
        uno = numero / 1000;
        due = numero / 100 % 10;
        tre = numero / 10 % 10;
        quattro = numero % 10;


        printf ("%d   %d   %d   %d", uno, due, tre, quattro);

    }



     
     
    #5 AITUS95, 8 Dicembre 2017 alle 12:13
    Ultima modifica di un moderatore: 11 Dicembre 2017 alle 11:04
  6. Andretti60

    • Utente Binario

    Dal:
    1 Febbraio 2011
    Messaggi:
    1.976
    Mi Piace Ricevuti:
    1.462
    Specifiche Hardware
    Giusto, ma quello funziona solo per numeri di cinque cifre. Con un ciclo lo puoi rendere per ogni numero di cifre.
     
    A AITUS95 piace questo elemento.
  7. AITUS95

    • Utente Binario

    Dal:
    10 Novembre 2017
    Messaggi:
    43
    Mi Piace Ricevuti:
    2
    Specifiche Hardware
    Si infatti l'esercizio era basato su cinque cifre


    Inviato da iPhone tramite App ufficiale di Tom\\\'s Hardware Italia Forum
     

Condividi questa Pagina