Salve a tutti, ho un piccolo problema con un programma in c sui punti di sella di una matrice. ecco la traccia e come l'ho fatto io:
/*scrivere un programma C che acquisisce (da tastiera) due interi positivi n ed m e una matrice nxm e successivamente determina quanti punti di sella possiede e ne stampa il valore e la posizione nella matrice.*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define N 50
#define M 50
main()
{
int i,j,n,m,k,min,max,colmax,rigamin; float A[N][M];
printf("\ninserire dimensione n=");
scanf("%d",&n);
printf("\ninserire dimensione m=");
scanf("%d",&m);
for(i=1;i<=n;i++){
for (j=1;j<=m;j++){
printf("\nA[%d,%d]=", i,j);
scanf("%lf",&A[i][j]);}}
for(i=1;i<=n;i++){
max=A[i][0];
colmax=0;
for (j=1;j<=m;j++)
if ( A[i][j] >= max ) {
max = A[i][j];
colmax = j;}
min = A[0][colmax];
rigamin = 0;
for (k=1;k<n;k++){
if ( A[k][colmax] < min ) {
min = A[k][colmax];
rigamin = k;}
if (rigamin == i)
return rigamin;
}}
printf("I punti di sella sono %d e %d nella posizione %d e %d",colmax,rigamin,max,min);
system("PAUSE"); return 0;
}
In output mi stampa dei valori errati sia dei punti di sella che della posizione. Qualcuno sa darmi qualche consiglio su come farlo funzionare bene?? Grazie mille a tutti..