Point cols d'une matrice

Résolu/Fermé
manel b Messages postés 31 Date d'inscription samedi 17 mars 2007 Statut Membre Dernière intervention 3 mars 2010 - 17 mars 2007 à 18:34
 0662445496 - 8 mars 2017 à 08:14
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.

2 réponses

fatma knani
31 mars 2007 à 21:58
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
Merci beaucoup
0
#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