Cerința
Scrieţi un program care citeşte de la tastatură un număr natural n
şi construieşte o matrice pătratică având n
linii şi n
coloane, cu elemente 0
şi 1
, dispuse în pătrate concentrice, fiecare pătrat fiind format doar din valori 1
sau doar din valori 0
, ca în exemplul de mai jos, astfel încât elementul aflat pe prima linie şi prima coloană să fie egal cu 1
.
Date de intrare
Programul citește de la tastatură numărul n
.
Date de ieșire
Programul va afișa pe ecran matricea construită, câte o linie a matricei pe o linie a ecranului, cu un spaţiu între elementele fiecărei linii.
Restricții și precizări
1 ≤ n ≤ 30
Exemplu:
Intrare
6
Ieșire
1 1 1 1 1 1 1 0 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1 1 1 1 1
Cum e corect?
cout < "As la info";
cout << "As la info";
cout >> "As la info";
Felicitări! Poți mai mult?
Avem sute de probleme pentru tine, fiecare cu explicații ușor de înțeles.
Greșit, dar nu-i bai!
Antrenează-te cu sutele de probleme pe care ți le-am pregătit. Îți explicăm fiecare problemă în parte.
Rezolvare
Iată rezolvarea de 100 de puncte pentru problema GenMat23:
#include <iostream>
int m[50][50];
int main()
{
unsigned int n;
std::cin >> n;
for(size_t i = 0; i < n / 2 + 1; i += 2)
for(size_t k = i; k < n - i; k++)
m[i][k] = m[k][i] = m[n - i - 1][k] = m[k][n - i - 1] = 1;
for(size_t i = 0; i < n; i++)
{
for(size_t j = 0; j < n; j++)
std::cout << m[i][j] << ' ';
std::cout << '\n';
}
return 0;
}
Atenție
Enunțurile afișate pe această pagină aparțin exclusiv site-ului PbInfo. Astfel, pentru ștergerea conținutului, puteți să ne contactați la adresa .
Rezolvarea problemei #1585 GenMat23
Pe această pagină găsești rezolvarea de 100 de puncte pentru problema #1585 GenMat23 de pe PbInfo.ro. Atenție: nu încurajăm copiatul codului! Totuși, credem cu tărie că analizarea unei soluții corecte este o metodă foarte ușoară de a învăța informatică, astfel că oferim sursele pentru peste 1500 de probleme de pe platforma PbInfo.ro.
Pentru rezolvări PbInfo de la peste 1500 de probleme, vă invităm să intrați pe site-ul nostru!