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
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;
}
}