Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36

    [c++] Problema con un semplice programma

    Premetto che sono alle prime armi con la programmazione, conosco a malapena le basi.Devo scrivere un programma che riceve in input un numero di cinque cifre e separa il numero di cifre che lo compongono visualizzando ogni cifra distanziata di tre spazi dall'altra.
    Questo č il programma che scritto io:
    codice:
    #include <iostream>
    
    int main()
    { 
    int a,b,c,d,e,f,g,h,i;
    
    std::cout<<"Digita un numero con 5 cifre\n";
    std::cin>>a;
    b = a / 10000;
    c = a % 10000;
    d = c / 1000;
    e = c % 1000;
    f = e / 100;
    g = e % 100;
    h = g / 10;
    i = g % 10;
    std::cout<<b<<d<<f<<h<<i<<std::endl;
    
    return 0;
    }
    Credo che il ragionamento sia corretto,forse si potevano utilizzare meno passaggi(?),ma non capisco come faccio a separare le variabili dopo std::cout<<.Qualcuno riesce a spiegarmi?grazie.

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Al di lā dell'efficienza (non ho nemmeno controllato se l'algoritmo č corretto o meno), ti stai davvero perdendo in un bicchier d'acqua.

    Con questa istruzione stampi ciascuna cifra una attaccata all'altra.
    codice:
    std::cout<<b<<d<<f<<h<<i<<std::endl;
    E' sufficiente aggiungere gli spazi tra una e l'altra:

    codice:
    std::cout<<b<<"   "<<d<<"   "<<f<<"   "<<h<<"   "<<i<<std::endl;
    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

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2012
    Messaggi
    36
    Originariamente inviato da LeleFT
    Al di lā dell'efficienza (non ho nemmeno controllato se l'algoritmo č corretto o meno), ti stai davvero perdendo in un bicchier d'acqua.

    Con questa istruzione stampi ciascuna cifra una attaccata all'altra.
    codice:
    std::cout<<b<<d<<f<<h<<i<<std::endl;
    E' sufficiente aggiungere gli spazi tra una e l'altra:

    codice:
    std::cout<<b<<"   "<<d<<"   "<<f<<"   "<<h<<"   "<<i<<std::endl;
    Ciao.
    Sė, ci ero arrivato al fatto che stampo ciascuna cifra attaccata all'altra, ma non riuscivo a capire come inserire gli spazi.Che idiota che sono, grazie mille.

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.