Punti di sella matrice

di il
1 risposte

Punti di sella matrice

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..

1 Risposte

  • Re: Punti di sella matrice

    Io so solo dirti che tutti gli oggetti in C++ iniziano da 0 incluso e le tue matrici iniziano da 1 ma poi stranamente fai riferimento alla posizione A[0]. Tenere il codice ben strutturato ti aiuta anche a trovare gli errori di battitura cmq a prima vista questo mi è saltato all'occhio.
Devi accedere o registrarti per scrivere nel forum
1 risposte