Witam, mam do napisania program, który wyznaczy minimum i maximum w każdej kolumnie tablicy dwuwymiarowej o wymiarach 5x5. Liczby do tabeli wprowadzane są losowo od 0 do 10. To co jest w komentarzu- wyznaczyłam po kolei dla każdej kolumny od 1 do 5 jej minimum, ale szukam jakiegoś rozwiązania zeby liczyło minimum i maksimum dla tablicy o dowolnej ilości kolumn, tzn. zeby nie wpisywać ręcznie . Poza komentarzem to jest ten kod gdzie próbuje to jakoś wyznaczyć.Ten fragment liczy dla całej tablicy minimum i maximum,a ja chcę żeby liczyło oddzielnie dla każdej kolumny. Jak to zrobić?
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
int main()
{
int x,y,mini;
srand(time(NULL));
int tab[5][5];
for(int i=0 ; i<5; i++)
{
cout<<endl;
for(int j=0; j<5; j++)
{
x=rand()%11;
tab[i][j]=x;
cout<<x<<" ";
}
}
int maxi1=tab[0][0];
int mini1=tab[0][0];
for(int j=0; j<5; j++)
{
for(int i=1; i<5; i++)
{
if(tab[i][j]<mini1) //dla j=0-> tab[0][1], [0][2]..[0][4], drugi obieg petli j=1 ...itd
{
mini1=tab[i][j];
}
if(tab[i][j]>maxi1)
maxi1=tab[i][j];
}
}
cout<<endl<<"Minimum 1: "<<mini1<<" Maximum 1: "<<maxi1;
/*
int mini2=tab[0][1];
for(int i=1; i<5; i++)
{
if(tab[i][1]<mini2)
{
mini2=tab[i][1];
}
}
cout<<endl<<"Minimum 2: "<<mini2;
int mini3=tab[0][2];
for(int i=1; i<5; i++)
{
if(tab[i][2]<mini3)
{
mini3=tab[i][2];
}
}
cout<<endl<<"Minimum 3: "<<mini3;
int mini4=tab[0][3];
for(int i=1; i<5; i++)
{
if(tab[i][3]<mini4)
{
mini4=tab[i][3];
}
}
cout<<endl<<"Minimum 4: "<<mini4;
int mini5=tab[0][4];
for(int i=1; i<5; i++)
{
if(tab[i][4]<mini5)
{
mini5=tab[i][4];
}
}
cout<<endl<<"Minimum 5: "<<mini5;
*/
return 0;
}