Ma poate ajuta cineva va rog?Se rezolva cu IF,WHILE,FOR...fara functii,pointeri,vectori,etc...
Paul este pasionat de colecționarea bancnotelor. Acesta și-a făcut chiar și un dosar în care colecționează bancnote ale diferitelor țări. El dorește să își facă o copertă personalizată pentru dosarul său, care să conțină un desen în formă de pătrat, cu marginea formată din caractere * și caractere $ în interior, dar nu știe cum să facă acest lucru automat.
Paul te roagă pe tine să îi scrii un program care să genereze modelul de pe coperta dosarului, pentru a o printa apoi la imprimantă.
Date de intrare
Se citește de la tastatură numărul n, reprezentând lungimea laturii pătratului.
Date de ieșire
Se va afișa pe ecran un pătrat cu marginile formate din caracterul * și interiorul din caracterul $.
Restricții și precizări
0 < n < 100
Exemplu
Date de intrare Date de ieșire
4 ****
*$$*
*$$*
****
5 *****
*$$$*
*$$$*
*$$$*
*****
Răspunsuri la întrebare
Răspuns de
2
Răspuns:
#include<iostream>
using namespace std;
int main()
{
int n;
cin >> n; // citim numarul
for (int i = 0; i < n; i++) //for pentru fiecare linie din matrice
{
for (int j = 0; j < n; j++) // for pentru fiecare coloana din matrice
{
if (i == 0 || i == n-1 || j==0 || j==n-1) // daca suntem pe prima linie sau pe ultima linie sau pe prima coloana sau pe ultima coloana
{
cout << '*'; // afisam * sa formam laturile patratului
}
else // altfel
{
cout << "$"; // afisam $ pentru a forma interiorul patratului
}
}
cout << endl; // dupa fiecare linie din matrice trecem la urmatoarea linie de text
}
}
Explicație:
Am explicat direct pe cond pentru o intelegere mai usoara.
rollinn20:
A functionat perfect!Multumesc:)
Alte întrebări interesante
Istorie,
8 ani în urmă
Germana,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă