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.