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

ajutoor
se da matrice nepatratica cu elemente întregi, maxim. 15 linii,maxim. 10 coloane
a) afișați matricea data sub forma unui tablou bidimensional;
b)calculati și afișați suma elementelor pare din matrice ;
c) determinați și afișați minimul elementelor de pe fiecare linie matricei.

Răspunsuri la întrebare

Răspuns de Paddon
0

a.

void show_matrix(int rows, int columns, int matrix[][10])

{

   /**

    * Function that displays a matrix of given rows and columns.

    */

   for(int i = 0; i < 2 * columns - 1; i++)

       cout << "-";

   cout << endl;

   for(int row = 0; row < rows; row++)

   {

       for(int column = 0; column < columns; column++)

           cout << matrix[row][column] << " ";

       cout << endl;

   }

   for(int i = 0; i < 2 * columns - 1; i++)

       cout << "-";

   cout << endl;

}

b.

int sum_of_even_elements(int rows, int columns, int matrix[][10])

{

   /**

    * Function that calculates the sum of even elements of a given matrix

    */

   int sum = 0;

   for(int row = 0; row < rows; row++)

       for(int column = 0; column < columns; column++)

           if(matrix[row][column] % 2 == 0)

               sum += matrix[row][column];

   return sum;

}

c.

void show_lowest_element(int rows, int columns, int matrix[][10])

{

   /**

    * Function that displays the lowest element of each row of a given matrix

    */

   for(int row = 0; row < rows; row++)

   {

       int lowest = matrix[row][0];

       for (int column = 0; column < columns; column++)

           if(matrix[row][column] < lowest)

               lowest = matrix[row][column];

       cout << lowest << endl;

   }

}

Alte întrebări interesante