Zadeklaruj tablicę dwuwymiarową o wymiarach 5x5, wylosuj do niej liczby przedziału 0 do 9. Wyświetl tablicę. W oddzielnej pętli oblicz sumę każdej kolumny i każdego wiersza oraz sumy elementów na obu przekątnych.
Program Dev-C++


Odpowiedź :

Odpowiedź:

#include <iostream>

using namespace std;

int random(int min, int max)

{

  return min + rand() % (( max + 1 ) - min);

}

int main()

{

int liczby[5][5] = {0};

srand( time(NULL) );

int wiersze = sizeof(liczby)/sizeof(liczby[0]);

   int kolumny = sizeof(liczby[0])/sizeof(liczby[0][0]);

//losowość

for (int i = 0;i < wiersze;i++)

{

 for (int j = 0;j < kolumny;j++)

 {

  liczby[i][j] = random(0,9);

 }

}

//suma wierszy

for (int i = 0;i < wiersze;i++)

{

 int suma = 0;

 for (int j = 0;j < kolumny;j++)

 {

  suma += liczby[i][j];

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

 }

 cout << "    " << suma << endl;

}

cout << endl;

//suma kolumn

for (int i = 0;i < wiersze;i++)

{

 int suma = 0;

 for (int j = 0;j < kolumny;j++)

 {

  suma += liczby[j][i];

 }

 cout << suma << " ";

}

cout << endl;

//lewa przekatna

int lprzekatna = 0;

for (int i = 0;i < wiersze;i++)

{

 lprzekatna += liczby[i][i];

}

cout << "Lewa przekątna:" << lprzekatna << endl;

//prawa przekatna

int pprzekatna = 0;

int k = 0;

for (int w  = wiersze - 1;w >= 0;w--)

{

 pprzekatna += liczby[k][w];

 k++;

}

cout << "Prawa przekątna:" << pprzekatna << endl;

}

Wyjaśnienie: