/*
Tablice 2D min i max - losuje liczby w tablicy 2D o wymiarach 10x10 i
szuka najwiekszej i najmniejszej
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[10][10], wiersz, kolumna;
    //uruchamiamy mechanizm losowania
    srand(time(NULL));
    //wypelniamy tablice elementami
    for (kolumna=0;kolumna<10;kolumna++)
    {
     for (wiersz=0;wiersz<10;wiersz++)
     {
         tablica[wiersz][kolumna]=rand()%(1000+1);
     }
    }
    cout << "Tablica wypelniona \n";
    cout << "Szukam minimalnej i maksymalnej \n";
    int min=tablica[10][10], max=0;
    int max_wiersz, max_kolumna, min_wiersz, min_kolumna;
    //szukamy max i min
    for (kolumna=0;kolumna<10;kolumna++)
    {
     for (wiersz=0;wiersz<10;wiersz++)
     {
         if (tablica[wiersz][kolumna]>max)
         {
          max=tablica[wiersz][kolumna];
          max_wiersz=wiersz;
          max_kolumna=kolumna;
         }
         else
             if(tablica[wiersz][kolumna]<min)
             {
              min=tablica[wiersz][kolumna];
              min_wiersz=wiersz;
              min_kolumna=kolumna;
             }
     }
     // kod przy przejsciu do nast kolumny
     cout << "ukonczono szukanie w kolumnie " << kolumna << ". \n";
    }
    cout << "Znaleziono juz liczby. \nTe liczby to: minimalna ="<<min<<" i maksymalna=" << max<<" . \n";
    cout << "Drukuje tablice z zaznaczonymi liczbami \n";
    //drukujemy tablice
    for (kolumna=0;kolumna<10;kolumna++)
    {
     for (wiersz=0;wiersz<10;wiersz++)
     {
         if(wiersz==max_wiersz && kolumna==max_kolumna)
         {
          cout <<setw(4) << "<<"<< tablica[wiersz][kolumna] << ">>";
         }
         if(wiersz==min_wiersz && kolumna==min_kolumna)
         {
          cout <<setw(4)<<">>" << tablica[wiersz][kolumna]<<"<<";
         }
         cout <<setw(4)<< tablica[wiersz][kolumna];
     }
     cout<<"\n";
    }
system("PAUSE");
}
