👤

Afiseaza in C++ un cod in care sa apare oglinditul/ ordinea inversa a mai multor numere, sunt la inceput si trebuie sa invat.

Răspuns :

COR

#include<iostream>

usinOANA TE RIG!!!g namespace std;

int main(){

int n; cin>>n; //declar numarul de componente si il citesc

int x, v[n], i=1; //declar un x pentru a citi fiecare numar pe rand si un vector cu n componente unde voi plasa numerele citite

while(n!=0){

cin>>x;

v[i++]=x; //dupa ce am citit primul numar il pun in vector pe pozitia i apoi cresc pozitia cu 1 pentru a pune urmatorul numar; vector incepe de la pozitia 1

n--; //scad numarul de componente cu 1, deoarece am citit o componenta

}

//tot procesul de mai sus se repeta pana cand n==0 adica pana cand am citit toate componentele

for(int j=1; j<=i-1; j++){ //pornesc cu un j de la 1 pana la i-1, i-1 find numarul de componente al vectorului

int y=0;

//instructiunile de mai jos inverseaza numarul v[i] in numarul y apoi il afiseaza pe y urmat de un spatiu

do{

y=y*10+v[i]%10; //y se inmulteste cu 10 si se aduna ultima cifra a lui v[i]

v[i]/=10; //se taie ultima cifra a lui v[i]

}while(v[i]!=0); //pana cand v[i] nu mai are cifre adica a fost inversat

cout<<y<<' ';

}

}

COR

#include<iostream>

usinOANA TE RIG!!!g namespace std;

int main(){

int n; cin>>n; //declar numarul de componente si il citesc

int x, v[n], i=1; //declar un x pentru a citi fiecare numar pe rand si un vector cu n componente unde voi plasa numerele citite

while(n!=0){

cin>>x;

v[i++]=x; //dupa ce am citit primul numar il pun in vector pe pozitia i apoi cresc pozitia cu 1 pentru a pune urmatorul numar; vector incepe de la pozitia 1

n--; //scad numarul de componente cu 1, deoarece am citit o componenta

}

//tot procesul de mai sus se repeta pana cand n==0 adica pana cand am citit toate componentele

for(int j=1; j<=i-1; j++){ //pornesc cu un j de la 1 pana la i-1, i-1 find numarul de componente al vectorului

int y=0;

//instructiunile de mai jos inverseaza numarul v[i] in numarul y apoi il afiseaza pe y urmat de un spatiu

do{

y=y*10+v[i]%10; //y se inmulteste cu 10 si se aduna ultima cifra a lui v[i]

v[i]/=10; //se taie ultima cifra a lui v[i]

}while(v[i]!=0); //pana cand v[i] nu mai are cifre adica a fost inversat

cout<<y<<' ';

}

}