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

Sa se construiasca o matrice patratica dupa ce se citeste n (ordinul matrici si n>=2). Daca n este impar matricea trebuie sa arate:

n=5

1 1 1 1 1

1 1 1 1 1

0 0 0 0 0

2 2 2 2 2

2 2 2 2 2

Daca n este par matricea trebuie sa arate:
n=4
1 1 1 1
1 1 1 1

2 2 2 2

2 2 2 2

Help pls!!!!.

Răspunsuri la întrebare

Răspuns de biancasandovici17
0

#include <iostream>

using namespace std;

int n, a[1002][1002], i, j, x, aux;

int main() {

   

 cin>>n;

 if(n%2==1)

 {

   x=n/2+1;

   aux=1;

   for(i=1; i<=n; i++)

     {

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

       if(i<x)

       {

         a[i][j]=aux;

       }

       else if(i==x)

         a[i][j]=0;

       else if(i>x)

       {

         a[i][j]=aux+1;

       }

     }

 }

 else

 {

   aux=1;

   for(i=1; i<=n; i++)

     {

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

       if(i<=n/2)

       {

         a[i][j]=aux;

       }

       else if(i>n/2)

       {

         a[i][j]=aux+1;

       }

     }

 }

 for(i=1; i<=n; i++)

   {

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

       cout<<a[i][j]<<' ';

     cout<<endl;

     }

   return 0;

}

Alte întrebări interesante