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:
Qualcuno sa darmi qualche consiglio su come farlo funzionare bene?? Grazie mille a tutti..
/*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