Se citesc nr pana la tastarea unui nr impar, sa se afiseze pt fiecare nr citit prima cifra.
Multumesc mult!
Inregistrati-va pentru a beneficia de cunostintele comunitatii, a pune intrebari sau a a raspunde la intrebarilor celorlalti.
Suntem o comunitate care incurajeaza educatia si in care se intalnesc know-how-ul si experienta cu perspective inovative de abordare a problemelor.
Autentificati-va pentru a pune intrebari, a raspunde la intrebarilor celorlalti sau pentru a va conecta cu prietenii.
V-ati uitat parola ? Introduceti adresa de email si veti primi o noua parola.
Please briefly explain why you feel this question should be reported.
Va rugam explicate, pe scurt, de ce credeti ca aceasta intrebare trebuie raportata.
Motivul pentru care raportezi utilizatorul.
O idee: citesti succesiv numerele pana intalnesti un numar impar. Creezi o functie care returneaza prima cifra a fiecarui numar si o stochezi intr-un vector. Apoi cand se citeste un numar impar afisezi vectorul…
Ca sa nu raman doar cu vorbele…
Observatie: functia prima_cifra returneaza prima cifra a unui numar introdus prin parametrul x de tip intreg. Acest lucru se face prin construirea si stocarea in variabila inv a inversului numarului dat, apoi prin returnarea directa a ultimei cifre a inversului numarului dat, deci practic prima cifra.
Daca are cineva o metoda mai eficienta sau mai eleganta, rog sa o posteze.
Multumesc.
Ceva mai simplut:
#include<iostream.h>
using namespace std;
int main(){
int x,c,i,sw;
i=1;
sw=0;
while (sw==0) { cin>>x;
if(x%2==0) { while(x!=0) {
c=x%10;
x=x/10;
}
cout<<c;
}
else sw=1;
}
return 0;
}
Nu e mai simplu asa?:)) Sau am gresit pe undeva:D?
Pentru orice numar par citit afisaza prima cifra exact dupa citire. Varianta mea afisaza primele cifre ale tuturor numerelor pare citite dupa citirea efectiva, asta ca o observatie.
Eu unul as fi adeptul unei solutii modulare de rezolvare a acestei probleme (si a tuturor celor ce pot fi rezolvate intr-un astfel de mod).