Bună, sunt la mate-info în clasa a 9-a şi am ca tema o serie de probleme. Majoritatea problemelor sunt asemanatoare şi vă rog din suflet să mă ajutaţi cu una dintre ele, pentru a avea un model de rezolvare. Cerinţa este următoarea :
Scrieţi un program C/C++ care citeşte de la tastatură un număr natural cu exact 5 cifre şi construieşte în memorie o matrice cu 5 linii şi 5 coloane, numerotate de la 1 la 5 , formată astfel:
- elementele de pe linia 1 , au toate valoarea egală cu cifra unităţilor numă rului citit;
- elementele de pe linia 2 , au toate valoarea egală cu cifra zecilor numărului citit;
- elementele de pe linia 3 , au toate valoarea egală cu cifra sutelor;
- elementele de pe linia 4 , au toate valoarea egală cu cifra miilor;
- elementele de pe linia 5 , au toate valoarea egală cu cifra zecilor de mii.
Programul afişează pe ecran matricea astfel construită , câte o linie a matricei pe câte o linie a ecranului, elementele de pe aceeaşi linie fiind separate prin câte un spaţiu. Exemplu : dacă se citeşte numărul 28731 matricea construită va fi cea alăturată :
1 1 1 1 1
3 3 3 3 3
7 7 7 7 7
8 8 8 8 8
2 2 2 2 2
Vă mulţumesc anticipat !!! Va rooog !!
Răspunsuri la întrebare
Răspuns de
4
#include <iostream>using namespace std;
int main(){ int n,x,s=0,i,j,a[100][100],inv=0; cin>>n; while(n) { x=n%10; inv=inv*10+x; n=n/10; } while(inv) { x=inv%10; s++; for(i=1;i<=5;i++) a[s][i]=x; inv=inv/10; } for(i=1;i<=5;i++){ for(j=1;j<=5;j++) cout<<a[i][j]<<" "; cout<<endl; } return 0;}
Sper ca e ok
int main(){ int n,x,s=0,i,j,a[100][100],inv=0; cin>>n; while(n) { x=n%10; inv=inv*10+x; n=n/10; } while(inv) { x=inv%10; s++; for(i=1;i<=5;i++) a[s][i]=x; inv=inv/10; } for(i=1;i<=5;i++){ for(j=1;j<=5;j++) cout<<a[i][j]<<" "; cout<<endl; } return 0;}
Sper ca e ok
gabrielanegrea2:
Multumesc mult de tot !!!
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Biologie,
9 ani în urmă