#include #include #include using namespace std; int main() { srand(time(NULL)); // Losowa wielkość tablicy int size = rand() % 11 + 10; // Zakres 10-20 int tab[size][size]; // Wypełnianie tablicy for (int i = 0; i < size; ++i) { for (int j = 0; j < size; ++j) { if (i == j) { // Przekątna if (rand() % 2 == 0) { tab[i][j] = 1; } else { tab[i][j] = -1; } } else { // Pozostałe komórki tab[i][j] = rand() % 201 - 100; // Zakres -100-100 } } } // Wyświetlanie tablicy (do celów sprawdzania) cout << "Tablica:" << endl; for (int i = 0; i < size; ++i) { for (int j = 0; j < size; ++j) { cout << tab[i][j] << "\t"; } cout << endl; } // Szukanie dwóch największych liczb int max1 = -101, max2 = -101; for (int i = 0; i < size; ++i) { for (int j = 0; j < size; ++j) { if (tab[i][j] > max1) { max2 = max1; max1 = tab[i][j]; } else if (tab[i][j] > max2 && tab[i][j] != max1) { max2 = tab[i][j]; } } } // Wyświetlanie dwóch największych liczb cout << "Dwie największe liczby: " << max1 << ", " << max2 << endl; // Obliczanie sumy liczb w komórkach o parzystych indeksach wierszy i nieparzystych kolumn int sum1 = 0, sum2 = 0; for (int i = 0; i < size; ++i) { for (int j = 0; j < size; ++j) { if (i % 2 == 0 && j % 2 != 0) { sum1 += tab[i][j]; } else if (i % 2 != 0 && j % 2 == 0) { sum2 += tab[i][j]; } } } // Wyświetlanie stosunku sumy cout << "Stosunek sumy liczb: " << (double)sum1 / (double)sum2 << endl; // Obliczanie sumy wartości z wierszy nieparzystych i sumy wartości z kolumn parzystych int oddRowSum = 0, evenColSum = 0; for (int i = 0; i < size; ++i) { if (i % 2 != 0) { for (int j = 0; j < size; ++j) { oddRowSum += tab[i][j]; } } else { for (int j = 0; j < size; j += 2) { evenColSum += tab[i][j]; } } } // Wyświetlanie różnicy sum cout << "Różnica sum: " << (oddRowSum != evenColSum ? "różne" : "takie same") << endl; // Liczenie liczby komórek, których wartość jest mniejsza od iloczynu indeksów wiersza i kolumny int count = 0; for (int i = 0; i < size; ++i) { for (int j = 0; j < size; ++j) { if (tab[i][j] < i * j) { count++; } } } // Wyświetlanie liczby komórek cout << "Liczba komórek: " << count << endl; return 0; }