problema con i numeri. Per aiutarlo a fargli capire il valore dei numeri, il suo insegnante scrive due
numeri con tre cifre alla lavagna. Poi chiede a Marco di comparare i due numeri, ma invece di
interpretarli con la cifra più significativa a sinistra, deve interpretarli con la cifra più significativa a
destra. Marco deve dire all'insegnante quale sia il maggiore dei due numeri.
Scrivere un programma che controlli le risposte di Marco.
INPUT (input.txt)
La prima e unica riga dell'input contiene due numeri da tre cifre, A e B. A e B non sono uguali e non
contengono zeri.
OUTPUT (output.txt)
La prima e unica riga dell'output deve contenere il maggiore tra i due numeri dati in input,
comparato con i metodi previsti nel testo. Il numero deve essere scritto al contrario, come
Marco dovrebbe leggerlo.
input.txt input.txt input.txt
734 893 221 231 839 237
output.txt output.txt output.txt
437 132 938
Con l' operatore modulo (%, a%b è il resto della divisione intera a:b) scomponiamo le cifre dei due numeri e una volta assemblate al contrario possiamo confrontarle:
| #include <iostream> #include <cstdlib> #include <fstream> using namespace std; int main(){ ifstream in ("input.txt"); ofstream out ("output.txt"); int a,b,c,d,e; in>>a>>b; c= a/100; d= a%100 /10; e= a%10; a= 100*e+10*d+c; c= b/100; d= b%100 /10; e= b%10; b= 100*e+10*d+c; out <<max(a,b); return 0;} |
_________________________________________________________________________________
Nessun commento:
Posta un commento
Si prega di non commentare in modo volgare e/o offensivo.