C++
Wypełnić tablicę dwuwymiarową 5x5 liczbami losowymi z zakresu [10,42]. Obliczyć średnią liczb nieparzystych

poza przekątną główną. Wyświetlić elementy tablicy i obliczone wartości.


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <random>

int main() {

 int intTable[5][5];

 int max = 42;

 int min = 10;

 int range = max - min + 1;

 // Konfigurowanie generatora liczb losowych,

 // Bez tego komputer wylosuje za każdym razem

 // te same liczby.

 std::srand(time(NULL));

 for(int i = 0; i < 5; i++){

   for(int j = 0; j < 5; j++){

     int num = std::rand() % range + min;

     intTable[i][j] = num;

   }

 }

 int sum = 0;

 int count = 0;

 

 std::cout << "Elementy tablicy: " << std::endl;

 for(int i = 0; i < 5; i++){

   for(int j = 0; j < 5; j++){

       int elm = intTable[i][j];

       std::cout << elm << " ";

       if (i != j && elm % 2 != 0) {

         sum += elm;

         count++;

       }

   }

   std::cout << std::endl;

 }

 

 std::cout << std::endl;

 

 std::cout << "Suma nieparzystych poza główną przekątną: ";

 std::cout << sum << std::endl;

 

 std::cout << "Liczba nieparzystych poza główną przekątną: ";

 std::cout << count << std::endl;

 

 std::cout << "Średnia liczb nieparzystych poza główną przekątną: ";

 std::cout << (float)sum / (float)count << std::endl;

}

Wyjaśnienie:

Ciąg elementów o równych wskaźnikach wiersza i kolumny począwszy od jeden do jej stopnia nazywa się główną przekątną (główną diagonalą lub często po prostu przekątną bądź diagonalą) macierzy kwadratowej.

Viz Inne Pytanie