Informatică, întrebare adresată de rollinn20, 8 ani în urmă

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 jarvan4eu
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