Zadanie 1
Wylosuj liczby z zakresu od 0 do 20 do tablicy dwuwymiarowej 5x5.
Wypisz elementy tablicy na ekranie.
1. Znajdź element największy w tablicy.
2. Znajdź element najmniejszy w tablicy.
3. Znajdź wiersz w którym suma elementów jest największa.
4. Znajdź kolumnę w której suma elementów jest największa.
5. Znajdź dwa sąsiednie elementy , których suma jest największa.
Potrzebuje na dzisiaj. Jak coś język C++


Odpowiedź :

Odpowiedź:

#include <iostream>

#include <cstdlib>

#include <ctime>

#include <algorithm>

int main() {

   //stworzenie i  uzupelnienie tablicy

   srand(time(nullptr));

   int tab[5][5];

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

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

           tab[i][j] = rand() % 21;

           std::cout << tab[i][j] << '\t';

       }

       std::cout << std::endl;

   }

   std::cout << std::endl;

   int maxi = tab[0][0];

   int mini = tab[0][0];

   int verseSum = 0;

   int maxVerseSum = 0;

   int columnSum = 0;

   int maxColumnSum = 0;

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

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

           maxi = std::max(maxi, tab[i][j]);

           mini = std::min(mini, tab[i][j]);

           verseSum += tab[i][j];

           columnSum += tab[j][i];

       }

       maxVerseSum = std::max(verseSum, maxVerseSum);

       maxColumnSum = std::max(columnSum, maxColumnSum);

       verseSum = 0;

       columnSum = 0;

   }

   std::cout << "Maksymalny element tablicy to " << maxi << std::endl;

   std::cout << "Minimalny element tablicy to " << mini << std::endl;

   std::cout << "Maksymalna suma w wierszu to " << maxVerseSum << std::endl;

   std::cout << "Maksymalna suma w kolumnie to " << maxColumnSum << std::endl;

   int maxAdjacentSum = 0;

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

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

           maxAdjacentSum = std::max(maxAdjacentSum, tab[i][j] + tab[i][j + 1]);

       }

   }

   std::cout << "Maksymalna suma sasiednich liczb to " << maxAdjacentSum << std::endl;

   return 0;

}

Wyjaśnienie:

Polecałbym jednak najpierw spróbować zrobić to zadanie samodzielnie, ponieważ fajnie uczy operacji na tablicach, a jest to jedna z kluczowych umiejętności w programowaniu