Ciao a tutti!!
ho un problema con questo programma
#include <stdlib.h>
#include <stdio.h>
#define MAX 100
void leggi_matrice(int A[MAX][MAX], int *n, int *m) {
int i, j;
printf("Numero di righe e di colonne: ");
scanf("%d %d", n, m);
for (i=0; i<*n; i++) {
printf("Elementi della riga n.%d: ", i);
for (j=0; j<*m; j++)
scanf("%d", &A[i][j]);
}
return;
}
int trova_valoremax_matrice(int A[MAX][MAX], int n, int m, int i, int j, int max){
int valoremax= A[0][0];
for(i=0; i<n; i++){
for(j=0; j<m; j++){
if(A[i][j]>max)
max=A[i][j];
}
}
}
int main(){
int A[MAX][MAX], n, m, j, i, max;
leggi_matrice(A, &n, &m);
max=trova_valoremax_matrice(A,n,m,i,j,max);
printf("l'elemento massimo della matrice e' %d: ", A[i][j]);
system ("PAUSE");
return 1;
}
in pratica mi dovrebbe permettere di trovare l'elemento di valore massimo della matrice..e invece mi da fuori sempre il primo elemento della prima riga..
credo che l'errore sia qui
printf("l'elemento massimo della matrice e' %d: ", A[i][j]);
però non so cosa dovrei scrivere..
potete darmi una mano?
grazie a tutti!!