C++ dau 100p si coroana
Răspunsuri la întrebare
Răspuns:
#include <iostream>
using namespace std;
int n, m, i, j, a[6][6], num=1;
int main()
{
cin >> n >> m;
for (i=1; i<=n; ++i)
{
if (i%2==1)
{
for (j=1; j<=m; ++j)
a[i][j]=num++;
}
else
{
for (j=m; j>0; --j)
a[i][j]=num++;
}
}
for (i=1; i<=n; ++i)
{
for (j=1; j<=m; ++j)
if (a[i][j]<10) cout << a[i][j] << " ";
else cout << a[i][j] << " ";
cout << endl;
}
}
Explicație:
La afisare, dacă elementul matricei e de o cifră, după el se lasă 3 spaţii, altfel 2 spaţii. Pentru linie cu indice impar, elementele se completează de la stânga la dreapta, altfel de la dreapta la stânga