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

Ajutor c++

Date de intrare

Se citește un singur număr natural N, lungimea diagonalelor rombului.


Date de ieșire

Se vor afișa N linii, reprezentând "desenul" cerut.


Restricții

3 ≤ N ≤ 100

Se garantează că N este impar

Exemplu

Pentru N = 5 se va afișa
0 0 * 0 0
0 * 0 * 0
* 0 0 0 *
0 * 0 * 0
0 0 * 0 0

Răspunsuri la întrebare

Răspuns de simulink
1

Răspuns:

#include <iostream>

using namespace std;

int main()

{ int s,n,d;

   cout << "n= ";

   cin>>n;

   s=(n+1)/2;

   d=s;

   for(int i=1;i<=(n+1)/2;i++)

   {

       for(int j=1;j<=n;j++)

   if ((j==s)||(j==d)) cout<<"* "; else cout<<"0 ";

   s=s-1; d=d+1;

  cout<< endl;

   }

s+=2;d-=2;

    for(int i=(n+1)/2+1;i<=n;i++)

   {

       for(int j=1;j<=n;j++)

   if ((j==s)||(j==d)) cout<<"* "; else cout<<"0 ";

   s=s+1; d=d-1;

  cout<< endl;

   }

       return 0;

}

Alte întrebări interesante