#include using namespace std; void min_max_iter_dziel_i_zwyciezaj(int tablica[], int n) { int minimum, maksimum; int start; // jeśli tablica ma tylko jeden element if (n == 1) { minimum = tablica[0]; maksimum = tablica[0]; cout << "Minimum: " << minimum << endl; cout << "Maksimum: " << maksimum << endl; return; } // inicjalizacja if (n % 2 == 0) { if (tablica[0] < tablica[1]) { minimum = tablica[0]; maksimum = tablica[1]; } else { minimum = tablica[1]; maksimum = tablica[0]; } start = 2; } else { minimum = tablica[0]; maksimum = tablica[0]; start = 1; } // przeglądanie par for (int i = start; i < n - 1; i += 2) { int mniejszy, wiekszy; if (tablica[i] < tablica[i + 1]) { mniejszy = tablica[i]; wiekszy = tablica[i + 1]; } else { mniejszy = tablica[i + 1]; wiekszy = tablica[i]; } if (mniejszy < minimum) { minimum = mniejszy; } if (wiekszy > maksimum) { maksimum = wiekszy; } } cout << "Minimum: " << minimum << endl; cout << "Maksimum: " << maksimum << endl; } int main() { const int n = 7; int tablica[n] = {17, 34, 5, 19, 0, 22, 8}; min_max_iter_dziel_i_zwyciezaj(tablica, n); return 0; }