Oppure

Loading
29/11/10 14:40
Maika09
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;
}  


Qualcuno sa darmi qualche consiglio su come farlo funzionare bene?? Grazie mille a tutti..



Ultima modifica effettuata da Maika09 29/11/10 14:43
aaa
29/11/10 15:42
HeDo

che cosa non funziona?
aaa
29/11/10 18:02
Maika09
Mi stampa il valore e la posizione dei punti di sella della matrice errati..
aaa