c++ Dau 100p si coroane
Răspunsuri la întrebare
PROBLEMA 5:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n, a[31][31];
cin>>n;
for(int i=1; i<=n; i++)
for(int j=1; j<=n; j++)
{
if(i+j==n+1)
a[i][j]=n;
if(i+j>n+1)
a[i][j]=2*n-i-j+1;
if(i+j<n+1)
a[i][j]=i+j-1;
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
cout<<a[i][j]<<' ';
cout<<endl;
};
return 0;
}
PROBLEMA 6:
#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int n, a[31][31];
cin>>n;
int ki=1;
for(int i=1; i<=n; i+=2)
{
for(int j=1; j<=n; j++)
{
a[i][j]=ki;
ki++;
}
ki=a[i][1]+2*n;
}
int kp=a[1][n]+1;
for(int i=2; i<=n; i+=2)
{
for(int j=n; j>=1; j--)
{
a[i][j]=kp;
kp++;
}
kp=a[i+1][n]+1;
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
cout<<a[i][j]<<' ';
cout<<endl;
};
return 0;
}