4. Dau 100p si coroana
Răspunsuri la întrebare
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:
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;
}