Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - punti di sella matrice
Forum - C/C++ - punti di sella matrice

Avatar
Maika09 (Normal User)
Newbie


Messaggi: 2
Iscritto: 29/11/2010

Segnala al moderatore
Postato alle 15:40
Lunedì, 29/11/2010
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:
Codice sorgente - presumibilmente C++

  1. /*scrivere un programma C che acquisisce (da
  2. tastiera) due interi positivi n ed m e una matrice nxm e successivamente
  3. determina quanti punti di sella possiede e ne stampa il valore e la posizione
  4. nella matrice.*/
  5.  
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. #include <math.h>
  9. #define N 50
  10. #define M 50
  11.  
  12. main()
  13. {
  14. int i,j,n,m,k,min,max,colmax,rigamin; float A[N][M];
  15.        
  16.         printf("\ninserire dimensione n=");
  17.         scanf("%d",&n);
  18.        
  19.         printf("\ninserire dimensione m=");
  20.         scanf("%d",&m);
  21.  
  22.  
  23.         for(i=1;i<=n;i++){
  24.           for (j=1;j<=m;j++){
  25.              printf("\nA[%d,%d]=", i,j);
  26.              scanf("%lf",&A[i][j]);}}
  27.              
  28.         for(i=1;i<=n;i++){
  29.            max=A[i][0];
  30.            colmax=0;
  31.            for (j=1;j<=m;j++)
  32.                if ( A[i][j] >= max ) {
  33.                                 max = A[i][j];
  34.                                 colmax = j;}
  35.          
  36.          
  37.            min = A[0][colmax];
  38.                    rigamin = 0;
  39.                    for (k=1;k<n;k++){
  40.                         if ( A[k][colmax] < min ) {
  41.                                 min = A[k][colmax];
  42.                                 rigamin = k;
  43.                         }
  44.                 if (rigamin == i)
  45.                         return rigamin;
  46.         }}
  47.        
  48.         printf("I punti di sella sono %d e %d nella posizione %d e %d", colmax,rigamin,max,min);
  49.      
  50.          system("PAUSE");
  51.          return 0;
  52. }



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

Ultima modifica effettuata da Maika09 il 29/11/2010 alle 15:43
PM Quote
Avatar
HeDo (Founder Member)
Guru^2


Messaggi: 2765
Iscritto: 21/09/2007

Segnala al moderatore
Postato alle 16:42
Lunedì, 29/11/2010

che cosa non funziona?

PM Quote
Avatar
Maika09 (Normal User)
Newbie


Messaggi: 2
Iscritto: 29/11/2010

Segnala al moderatore
Postato alle 19:02
Lunedì, 29/11/2010
Mi stampa il valore e la posizione dei punti di sella della matrice errati..

PM Quote