Point cols d'une matrice

Résolu
manel b Messages postés 31 Statut Membre -  
 0662445496 -
bonjour;
j'ai besoin de votre aide;
j'ai résolu un exercice d'algorithmique: "Recherche des points cols d'une matrice" c'était correcte mais un peu longs..
j'aimerais bien avoir votre aide pour la résolution de ce problème en algoritme ou en pascal.
merci par avance.
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. fatma knani
     
    void pointsCols(matrice M) {
    int i,j,k;
    int max,maxj;
    for (i=0;i<n;i++) {
    // chercher le max de la ligne i
    max=M[i][0];maxj=0;
    for (j=1;j<n;j++)
    if (M[i][j]>max) {
    max=M[i][j];
    maxj=j;
    } // maxj indice de col du max de la ligne i
    // vérifier que M[i][maxj] est le minimum de la col maxj
    k=0;
    while ((k<n) && (M[k][maxj]>=max)) k++;
    if (k==n) {// max est le min de la col. maxj
    printf("M[%d][%d] = %d est un point-col\n",i,maxj,M[i][maxj]);
    }
    }
    }
    10
    1. t800
       
      Merci beaucoup
      0
    2. 0662445496
       
      #include <stdio.h>
      #include <stdio.h>
      #include <stdlib.h>

      int main()
      {
      int T[50][50],i,j,l,c,z,a,d;
      printf("entrez le nombre de lignes\n");
      scanf("%d",&l);
      printf("entrez le nombre de colonnes\n");
      scanf("%d",&c);
      for(i=0; i<l; i++)
      {
      for(j=0; j<c; j++)
      {
      printf("entrez le cordonnee numero (%d,%d)",i,j);
      scanf("%d",&T[i][j]);
      }
      }
      for(i=0; i<l; i++)
      {
      d=T[i][0];
      {
      {
      for(j=0; j<c; j++)
      {
      if(d<T[i][j])
      {
      d=T[i][j];
      z=j;
      }

      }
      }
      a=0;
      {
      for(i=0; i<l; i++)
      {
      if(d>=T[i][z])
      {
      a++;
      }
      }
      }
      if(a==l)
      {
      printf("%d est nombre point\n",d);
      }
      }
      }
      return 0;

      }
      0