Scrieţi un program C/C++ care citeşte de la tastatură un număr natural nenul, cu maximum
8 cifre, construieşte în memorie şi afişează apoi pe ecran o matrice pătratică, având
numărul de linii şi de coloane egal cu numărul de cifre ale numărului dat, completată cu
cifrele numărului citit.
5.
Astfel, elementele de pe prima coloană a matricei vor fi toate egale cu
cifra unităţilor numărului dat, elementele de pe a doua coloană a
matricei vor fi toate egale cu cifra zecilor numărului dat, şi aşa mai
departe, ca în exemplu.
Exemplu: dacă se citeşte numărul 1359, matricea construită va fi cea
alăturată.
9 5 3 1
9 5 3 1
9 5 3 1
9 5 3 1
Răspunsuri la întrebare
Răspuns de
0
#include <iostream>
using namespace std;
int getLength(int x){ int i=1;while (x / 10){ i++; x = x / 10; } return i;}
int main(){ int n; cout << "Intrduceti numarul"; cin >> n; int m[8][8]; int temp = n; int div = 10;
//setarea valorilor for (int i = 0; i < getLength(n); i++){for (int j = 0; j < getLength(n); j++){ m[i][j] = temp%div; temp /= 10; } temp = n; }
//afisare for (int i = 0; i < getLength(n); i++){ for (int j = 0; j < getLength(n); j++){ cout << m[i][j]; } cout << endl; } return 0;}
using namespace std;
int getLength(int x){ int i=1;while (x / 10){ i++; x = x / 10; } return i;}
int main(){ int n; cout << "Intrduceti numarul"; cin >> n; int m[8][8]; int temp = n; int div = 10;
//setarea valorilor for (int i = 0; i < getLength(n); i++){for (int j = 0; j < getLength(n); j++){ m[i][j] = temp%div; temp /= 10; } temp = n; }
//afisare for (int i = 0; i < getLength(n); i++){ for (int j = 0; j < getLength(n); j++){ cout << m[i][j]; } cout << endl; } return 0;}
horjeacosmin:
Scuze pentru asezare, sper sa intelegi
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă