Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- const int A = 15;
- const auto MAX{ 1000 };
- void wypelni(int tab[][A])
- {
- for (int i = 0; i < A; ++i)
- {
- for (int j = 0; j < A; ++j)
- {
- tab[i][j] = rand() % MAX;
- }
- }
- }
- void wypisz(int tab[][A])
- {
- for (int i = 0; i < A; ++i)
- {
- for (int j = 0; j < A; ++j)
- {
- cout << tab[i][j] << '\t';
- }
- cout << endl;
- }
- }
- void wartoscMinMax(int tab[][A])
- {
- auto najmniejsza{ tab[0][0] }, najwieksza{ tab[0][0] };
- auto w_min{ 0 }, w_max{ 0 }, k_min{ 0 }, k_max{ 0 };
- // sprawdzenie pozostałych elementów zerowego wiersza:
- for (int i{ 1 }; i < A; ++i) {
- if (tab[0][i] < najmniejsza) {
- najmniejsza = tab[0][i];
- k_min = i;
- }
- else if (tab[0][i] > najwieksza) {
- najwieksza = tab[0][i];
- k_max = i;
- }
- }
- // sprawdzenie pozostałych elementów ostatniej kolumny:
- const auto k{ A - 1 };
- for (int i{ 1 }; i < A; ++i) {
- if (tab[0][i] < najmniejsza) {
- najmniejsza = tab[i][k];
- k_min = k;
- w_min = i;
- }
- else if (tab[0][i] > najwieksza) {
- najwieksza = tab[i][k];
- k_max = k;
- w_max = i;
- }
- }
- // sprawdzenie pozostałych elementów ostatniego wiersza:
- for (int i{ 0 }; i < k; ++i) {
- if (tab[k][i] < najmniejsza) {
- najmniejsza = tab[k][i];
- k_min = i;
- w_min = k;
- }
- else if (tab[k][i] > najwieksza) {
- najwieksza = tab[k][i];
- k_max = i;
- w_max = k;
- }
- }
- // sprawdzenie pozostałych elementów zerowej kolumny:
- for (int i{ 1 }; i < k; ++i) {
- if (tab[i][0] < najmniejsza) {
- najmniejsza = tab[i][0];
- k_min = 0;
- w_min = i;
- }
- else if (tab[i][0] > najwieksza) {
- najwieksza = tab[i][0];
- k_max = 0;
- w_max = i;
- }
- }
- std::cout << "Najwieksza wartosc na obwodzie znajduje sie na polu [" << w_max << "][" << k_max << "] i wynosi " << najwieksza << std::endl;
- std::cout << "Najmniejsza wartosc na obwodzie znajduje sie na polu [" << w_min << "][" << k_min << "] i wynosi " << najmniejsza << std::endl;
- std::swap(tab[w_min][k_min], tab[w_max][k_max]);
- std::cout << "\nTablica po zamianie miejscami:\n";
- wypisz(tab);
- }
- int main()
- {
- int tablica2w[A][A];
- srand(time(nullptr));
- wypelni(tablica2w);
- wypisz(tablica2w);
- wartoscMinMax(tablica2w);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment