peu _il etre plus amélioré - C++ - Programmation
Marsh Posté le 08-02-2006 à 10:51:16
tayl a écrit : peu _il etre plus amélioré |
Marsh Posté le 08-02-2006 à 11:08:18
J'anticipe encore.
tayl a écrit : alors une réponce ? |
Non. Ta gueule.
Marsh Posté le 08-02-2006 à 11:10:57
Euh, là, il a fait un effort, alors calmez vous un peu...
Toute façon, au vu de sa pollution dans les topics des autres, il sera absent pour une semaine...
A+,
Marsh Posté le 08-02-2006 à 11:21:11
il aurait pu faire l'effort de poster dans la bonne cat aussi
Marsh Posté le 08-02-2006 à 11:21:57
Y'a pas de cat boulaÿ mais c'est une idée a creuser en effet.
A+,
Marsh Posté le 08-02-2006 à 12:18:22
il ve dir ??? /
exemple:
4 5 8 2
3 8 9 3
3 4 9 3
le nombre 8 qui se trouve en position (ligne: 0 , colonne: 2) est le max de sa ligne et le min de sa colonne ???
mais aider le aulieu de ca!!!
Marsh Posté le 08-02-2006 à 12:24:14
orthographe tout aussi déplorable, premier message sur le forum, addresse mail yahoo à numéro comme le créateur du thread, j'vote multi
Marsh Posté le 08-02-2006 à 20:24:41
Moi je vote Boulaÿ (et puis multi aussi).
Qui sait, il va peut créer un troisieme pseudo pour continuer le débat ....
Marsh Posté le 13-02-2006 à 09:48:33
Salut,
Deux conseils, essaye de segmenter un peu plus ton code. De faire des fonctions par exemple recherche max dans une ligne, recherche min dans une colonne. Ce sera plus clair, pour la personne qui te lis et plus clair a debogue pour toi.
Et puis oui tu peux ameliorer ton code. A savoir :
1 2 5
3 4 1
1 1 2
Sur cette premiere ligne le nombre max est 5, apres tu testes sur si ce nombres est min sur la colonne. Tu te rends compte qu'il n'est pas minimum. Donc par la suite, quand tu vas analyser les autres lignes, tu peux eviter de faire un test sur la colonne ou se trouve 5. Ce qui dans cet exemple te permet de sauter la 3ieme ligne.
Marsh Posté le 13-02-2006 à 15:42:59
Code :
|
Marsh Posté le 13-02-2006 à 16:03:45
je ne vois pas ce que veovice27 ve dire par :
" 1 2 5
3 4 1
1 1 2
Sur cette premiere ligne le nombre max est 5, apres tu testes sur si ce nombres est min sur la colonne. Tu te rends compte qu'il n'est pas minimum. Donc par la suite, quand tu vas analyser les autres lignes, tu peux eviter de faire un test sur la colonne ou se trouve 5. Ce qui dans cet exemple te permet de sauter la 3ieme ligne."
car si nore tab est : 1 2 5
3 4 3
1 1 2
ON NE DOIT PAS EVITER de faire un test sur la colonne ou se trouve 5. !!!!!
Marsh Posté le 14-02-2006 à 18:03:36
ReplyMarsh Posté le 14-02-2006 à 18:06:03
olivier318 a écrit : alors une petite aide pour l'améliorer |
Que tu réfléchisse
Marsh Posté le 14-02-2006 à 18:12:39
non
Marsh Posté le 08-02-2006 à 10:28:52
peu _il etre plus amélioré
sujet:
IL FAUT TROUVé les valeur qui sont a la fois maximume dans leurs ligne et minimum dans leur colonne (dans un tab à 2D) :
#include<stdio.h>
main() {
int l,c,i,j,h=0,t[10][10],max,min,j_sup,ya_pas=0,rep;
do{
printf("combien de ligne , et combien de colonne\n" ); scanf("%d%d",&l,&c);
while(l>10 || c>10)
{ printf("le nombre de ligne et de colonne doivent etre <= 10\n" ); scanf("%d%d",&l,&c); }
printf("\tREMPLISSAGE DE LA MATRICE :\n\n" );
for(i=0;i<l;i++)
for(j=0;j<c;j++)
{ h++; printf("donnez la %d eme valeur\t",h); scanf("%d",&t[i][j]); }
for(i=0;i<l;i++)
{
for(j=0;j<c;j++)
if(j==0 || t[i][j]>max) { max=t[i][j]; j_sup=j; }
for(h=0;h<l;h++)
if(h==0 || t[h][j_sup]<min) min=t[h][j_sup];
if(min==max)
{
ya_pas=ya_pas+1;
printf("\nle nombre %d est un point_col\n",max);
printf("sa position dans la matrice est ( ligne: %d , colonne: %d )",i,j_sup);
}
}
if(ya_pas==0) printf("\n y a pas de points_cols dans cette matrice" );
printf("\n\ntapez 0 pour recmmencer avec une autre matrice ,ou un autre nombre pour arréter\t" );
scanf("%d",&rep); ya_pas=0; h=0;
}while(rep==0);
}