Buonasera a tutti,
ho un esercizio che chiede di scegliere la coppia di una matrice più alta.
#include <iostream>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main ()
{
srand (time(NULL));
int tabella[5][5];
for (int a=0; a<5; a++)
{
for (int b=0; b<5; b++)
{
tabella[a][b]=rand() % 10 + 0;
}
}
for (int a=0; a<5; a++) //stampa la matrice.. tanto per vedere com'è venuta
{
for (int b=0; b<5; b++)
{
cout<< " " <<tabella[a][b];
}
cout<<endl;
}
int posRiga=0; int posColonna=0; int a=0; int b=0; int posColonnadue=0; int posRigadue=0;
int i=0;
int valore[300];
for (a=0; a<5; a++)
{
for ( b=0; b<5; b++)
{
for (int z=0; z<5; z++)
{
for (int yy=0; yy<5; yy++)
{
valore[i]=tabella[a][b]*tabella[z][yy];
++i;
if(valore[i]>valore[i-1])
{
posRiga=a;
posColonna=b;
posRigadue=z;
posColonnadue=yy;
}
}
}
}
}
cout<<endl;
cout<<endl;
cout<<"Il valore massimo è: " <<tabella[posRiga][posColonna]<<", che si trova nella posizione: "<<posRiga<<", " <<posColonna<< " - " <<posRigadue<<", "<<posColonnadue; cout <<endl<<endl;
}
Non capisco come mai non funziona.. qualche consiglio?