peu _il etre plus amélioré

peu _il etre plus amélioré - C++ - Programmation

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);  
 
}

Reply

Marsh Posté le 08-02-2006 à 10:28:52   

Reply

Marsh Posté le 08-02-2006 à 10:41:27    

2 posts c'est pas utile :non:

Reply

Marsh Posté le 08-02-2006 à 10:44:38    

2 ? il en est a 5 la [:pingouino]

Reply

Marsh Posté le 08-02-2006 à 10:45:14    

:lol: j'avais pas vu en plus

Reply

Marsh Posté le 08-02-2006 à 10:51:16    

tayl a écrit :

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) :  
 


 
[:aloy]
 
[:opus dei]


---------------
Loose Change Lies | Bars | Last.fm
Reply

Marsh Posté le 08-02-2006 à 11:08:18    

J'anticipe encore.
 

tayl a écrit :

alors une réponce ?


Non. Ta gueule.:o


---------------
Can't buy what I want because it's free -
Reply

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+,


Message édité par gilou le 08-02-2006 à 11:21:22

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 08-02-2006 à 11:21:11    

il aurait pu faire l'effort de poster dans la bonne cat aussi :o

Reply

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+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

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

Reply

Marsh Posté le 08-02-2006 à 12:18:22   

Reply

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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

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

Reply

Marsh Posté le 11-02-2006 à 03:23:33    

Comme ça me saoûlerait d'être modo...

Reply

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.

Reply

Marsh Posté le 13-02-2006 à 15:42:59    

Code :
  1. #include<stdio.h> 
  2. main() { 
  3. int l,c,i,j,h=0,t[10][10],max,min,j_sup,ya_pas=0,rep; 
  4.  
  5. do
  6.  
  7. printf("combien de ligne , et combien de colonne\n" );  scanf("%d%d",&l,&c); 
  8. while(l>10 || c>10) 
  9. { printf("le nombre de ligne et de colonne doivent etre <= 10\n" ); scanf("%d%d",&l,&c); } 
  10.  
  11. printf("\tREMPLISSAGE DE LA MATRICE :\n\n" ); 
  12.  
  13. for(i=0;i<l;i++) 
  14. for(j=0;j<c;j++) 
  15. { h++; printf("donnez la %d eme valeur\t",h);   scanf("%d",&t[i][j]); } 
  16.  
  17. for(i=0;i<l;i++) 
  18. for(j=0;j<c;j++) 
  19. if(j==0 || t[i][j]>max)   { max=t[i][j];  j_sup=j; } 
  20.  
  21. for(h=0;h<l;h++) 
  22. if(h==0 || t[h][j_sup]<min)  min=t[h][j_sup]; 
  23.  
  24. if(min==max) 
  25. ya_pas=ya_pas+1; 
  26. printf("\nle nombre %d est un point_col\n",max); 
  27. printf("sa position dans la matrice est ( ligne: %d , colonne: %d )",i,j_sup); 
  28. if(ya_pas==0)  printf("\n y a pas de points_cols dans cette matrice" ); 
  29.  
  30. printf("\n\ntapez 0 pour recmmencer avec une autre matrice ,ou un autre nombre pour arréter\t" ); 
  31. scanf("%d",&rep);     ya_pas=0;      h=0; 
  32.  
  33. }while(rep==0); 
  34.  
  35. }

Reply

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. !!!!!
 :non:  :non:  :non:

Reply

Marsh Posté le 13-02-2006 à 18:16:04    

Oui correcte, je n'avais pas vu ce cas la.

Reply

Marsh Posté le 14-02-2006 à 18:03:36    

alors  une petite aide pour l'améliorer

Reply

Marsh Posté le 14-02-2006 à 18:06:03    

olivier318 a écrit :

alors  une petite aide pour l'améliorer


Que tu réfléchisse


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-02-2006 à 18:09:34    

mais c'est ce que je fais !!!!!!  :pfff:  
mais

Reply

Marsh Posté le 14-02-2006 à 18:12:39    

non


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed