Informatică, întrebare adresată de anthanasscofield, 9 ani în urmă

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 horjeacosmin
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;}

horjeacosmin: Scuze pentru asezare, sper sa intelegi
anthanasscofield: Te rog putin mai explicativ , la nivel de clasa a11.. ca asa nu inteleg nimic.
horjeacosmin: Mai intai incerarca sa aranjezi codul mai bine. Am scris o functie(getLength) care intaorce numarul cifrelor dintr-un numar.
horjeacosmin: Am definit numarul, matricea, o variabila temp care ia valoare lui n, pentru a nu-l afecta pe acesta. Si o variabila div, de la divizor cu car o sa fac niste impartiri. Dupa ceea setez valorile in matrice dupa cum cere problema. Si dupa aceea afisez matricea.
Alte întrebări interesante