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

4. Dau 100p si coroana

Anexe:

mariasm: in c++?

Răspunsuri la întrebare

Răspuns de boiustef
0

Răspuns:

#include <iostream>

using namespace std;

short n,i,j,mij, v[24][24];

int main()

{

   cout << "Dati nr. impar din intervalul (2;23), n= "; cin >> n;

   mij=n/2+1;

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

   {

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

       {

           if (i==mij || j==mij) v[i][j]=1;

           else v[i][j]=3;

       }

   }

   v[mij][mij]=2;

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

   {

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

           cout << v[i][j] << " ";

       cout << endl;

   }

   return 0;

}

Explicație:

Răspuns de mariasm
0

Răspuns:

Explicație:

Prima:

int main()

{

   int n, a[24][24],i,j;

   cin>>n;

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

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

           if ((i==n/2+1)&&(j==i))  //daca este elementul de la intersectia liniei //mediane si a coloanei mediane

               a[i][j]=2; else

           if ((i==n/2+1)||(j==n/2+1))    //daca se gaseste pe linia sau coloana //mediana

               a[i][j]=1; else

               a[i][j]=3;

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

   {

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

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

       cout<<"\n";

   }

   return 0;

}

A Doua:

int main ()

{

   int n, i, j, a[30][30];

   cin>>n;

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

   {

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

           if (i+j<n)

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

           a[i][j]=2*n-i-j-1;

   }

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

   {

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

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

   cout<<"\n";

   }

return 0;

}

Alte întrebări interesante