/*
Tablice 2D min i max - losuje liczby w tablicy 2D o wymiarach 10x10 i
szuka najwiekszej i najmniejszej
ZOPTYMALIZOWANY ALGORYTM
Written by uosiu at jabberpl dot org
GNU/GPL published 2007
*/
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
    // tworzymy tablice 2D i zmienna z wierszem i kolumna
    int tablica[26],pozycja,tymczasowa;
    //uruchamiamy mechanizm losowania
    srand(time(NULL));
    //wypelniamy tablice elementami
    for (pozycja=0;pozycja<26;pozycja++)
    {
         tablica[pozycja]=rand()%(1000+1);
    }
    cout << "Tablica wypelniona \n Tablica to: \n";
    for (pozycja=0;pozycja<26;pozycja++)
    {
         cout <<setw(4) << tablica[pozycja] <<endl;
    }    
    cout << "Szukam minimalnej i maksymalnej \n";
    int min=tablica[25], max=0;
    //szukamy max i min
    //wartosc pozycja bedzie zawsze parzysta
    //wartosci parzyste w tablicy beda wieksze od nieparzystych
    for(pozycja=0;pozycja<=13;pozycja=pozycja+2)
    {
     if(tablica[pozycja]<tablica[pozycja+1])
     {
      tymczasowa==tablica[pozycja];
      tablica[pozycja]==tablica[pozycja+1];
      tablica[pozycja+1];
     }
    }

    cout << "Znaleziono juz liczby. \nTe liczby to: minimalna ="<<min<<" i maksymalna=" << max<<" . \n";
    cout << "Drukuje tablice z zaznaczonymi liczbami \n";
    //drukujemy tablice
system("PAUSE");
}
