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

#2791 GenMat24

Cerința
Scrieţi un program care citeşte de la tastatură un număr natural n (n∈[2,102]) și un șir de n numere naturale din intervalul [0,104] și construiește în memorie un tablou bidimensional cu n linii și n coloane, numerotate începând de la 0, astfel încât parcurgând orice coloană numerotată cu un număr par, de jos în sus, sau orice coloană numerotată cu un număr impar, de sus în jos, se obține șirul citit.

Date de intrare
Programul citește de la tastatură numărul n, iar apoi n numere naturale.

Date de ieșire
Programul va afișa pe ecran tabloul obținut, fiecare linie a tabloului pe câte o linie a ecranului, elementele de pe aceeași linie fiind separate prin câte un spațiu.




Exemplu
Intrare

4
7 2 5 3
Ieșire

3 7 3 7
5 2 5 2
2 5 2 5
7 3 7 3

Răspunsuri la întrebare

Răspuns de boiustef
8

#include <iostream>

using namespace std;

short v[100], m[100][100], n, i, j;

int main()

{

   cin >> n;

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

       cin >> v[i];

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

   {

       if (j%2==0)

       {

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

               m[i][j]=v[n-1-i];

       }

       else

       {

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

               m[i][j]=v[i];

       }

   }

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

   {

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

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

       cout << endl;

   }

}

Alte întrebări interesante