Ciao, mi servirebbe un aiutino su questo programma, una funzione in particolare, che deve trovare e individuare l'elemento minore di una tabella di numeri introdotta da tastiera; il mio procedimento mi sembra corretto, nn capisco il motivo, ma il programma trova l'elemento minore solo della prima riga, grazie .
#include <iostream>
#define max 50
using namespace std;
double trova_minore( double a[][max], int d1, int d2)
{
int i=0, j=0;
double minore=a[0][0];
for(; i<d1; i++)
{
for( ; j<d2; j++)
{
if( a
[j]<minore) minore=a[j] ;
}
}
bool trovato=false;
i=0;
j=0;
for(; !trovato; i++)
{
for( ; !trovato; j++)
{
if( a[j]==minore) {trovato=true; break;}
}
}
cout<<" l'elemento minore è : "<<minore<<" e si trova in posizione : "<<i<<" e "<<j<<endl;
}
int main()
{
double a[max][max];
cout<<"Scegli il numero di righe e di colonne della matrice : ";
int d1, d2;
cin>>d1>>d2;
for(int i=0; i<d1; i++)
{
cout<<"riga "<<i<<" : ";
for( int j=0; j<d2; j++)
{
cin>>a[i][j];
}
cout<<endl;
}
for(int i=0; i<d1; i++)
{
for( int j=0; j<d2; j++)
{
cout<<a[i][j]<<'\t';
}
cout<<endl<<endl;
}
trova_minore ( a, d1, d2);
system("pause");
return 0;
}