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

va rog rezolvarea cat mai repede posibil. multumesc
rezolvarea sa fie in c++ si nu cu char

Anexe:

Răspunsuri la întrebare

Răspuns de stassahul
1
#include <iostream>

using namespace std;

int n,a[9][9],nr;

int main ()
{

    cin >> n;

    while(n!=0)
    {
        nr++;
        a[1][nr]=n%10;
        n/=10;
    }

    for(int i=2;i<=nr;i++)
        for(int j=1;j<=nr;j++)
            a[i][j]=a[1][j];

    for(int i=1;i<=nr;i++)
    {
        for(int j=1;j<=nr;j++)
            cout << a[i][j] << " ";
        cout << endl;
    }

    return 0;

}

aidaandreea2owe0q8: imi poti explica ce rol are nr
stassahul: Afla cite cifre are numarul n, pentru a sti care e latura matricii
aidaandreea2owe0q8: si de ce a[1][nr] ia valoare n%10?
stassahul: Ca sa completezi primul rind al matricii, vezi ca in exemplu fiecare rind are oglindirea numarului, iar cel mai usor sa faci o oglindire e sa parcurgi numarul prin while si n/=10;
stassahul: Lucruri elementare cum cred, in plus daca rezolvi asa tip de probleme
Alte întrebări interesante