Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1568 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5
Auteur Sujet :

[C/C++] Affectation ou test ? Quel est le mieux ?

n°414367
polo021
Posté le 03-06-2003 à 14:13:18  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :


je viens de me farcir une semaine de Pascal à l'insu de mon plein gré, forcément j'ai pas les idées très claires, et le rhume des foins ça aide pas  :sweat:  


et si tu prenais un cours accelere d'excuses bidon chez antp [:spamafote]
 
 
[:toto le hros]
 
EDIT : tu as repondu trop vite petit filou. Bon allez j'arrete


Message édité par polo021 le 03-06-2003 à 14:13:50
mood
Publicité
Posté le 03-06-2003 à 14:13:18  profilanswer
 

n°414368
chrisbk
-
Posté le 03-06-2003 à 14:13:49  profilanswer
 

skeye a écrit :


On t'accordera les circonstances attnuantes... :lol:  


Mon cul, j'accorde rien du tout moi :O  
[:ddr555]

n°414369
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:13:51  profilanswer
 

chrisbk a écrit :

franchement, hein :
 
 
 

Code :
  1. for(i=0;i<50;i++)
  2. {
  3. if(var[i] == 6)
  4. {
  5.    toto = 6;
  6. break;
  7. }
  8. }


et basta
 


 
t'as aussi:
 

Code :
  1. int i,toto;
  2. i = toto = 0;
  3. while(i < 50 && var[i++] != 6)
  4. {
  5. }
  6. toto = var[--i];


:D


---------------
Le Tyran
n°414370
Tetragramm​aton IHVH
dieu unique =&gt; pensée unique
Posté le 03-06-2003 à 14:14:39  profilanswer
 

chrisbk a écrit :

franchement, hein :
 
 
 

Code :
  1. for(i=0;i<50;i++)
  2. {
  3. if(var[i] == 6)
  4. {
  5.    toto = 6;
  6. break;
  7. }
  8. }


et basta
 


 
Clair, rapide et sans risque  :jap:


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°414371
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:15:17  profilanswer
 

Je vais en faire un avec un goto tien :D


---------------
Le Tyran
n°414372
chrisbk
-
Posté le 03-06-2003 à 14:15:17  profilanswer
 

Code :
  1. #define JECHERCHE 6
  2.   int i,toto;
  3.   i = toto = 0;
  4.   while(i < 50 && var[i++] != JECHERCHE )
  5.   {
  6.    
  7.   }
  8.  
  9.   toto = JECHERCHE ;


[:meganne]
edit : putain comment c n'imp ce code, leto tu fais chier :D
 
bon, y'a un truc que j'ai jamais sur, c les instructions imbriques.
ton i++ ca devrait pas etre un ++i histoire de quand meme tester var[0] ?


Message édité par chrisbk le 03-06-2003 à 14:16:11
n°414373
skeye
Posté le 03-06-2003 à 14:15:19  profilanswer
 

LetoII a écrit :


 
t'as aussi:
 

Code :
  1. int i,toto;
  2. i = toto = 0;
  3. while(i < 50 && var[i++] != 6)
  4. {
  5. }
  6. toto = var[--i];


:D


une affectation de trop! :na:

n°414377
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:17:08  profilanswer
 

chrisbk a écrit :


Code :
  1. #define JECHERCHE 6
  2.   int i,toto;
  3.   i = toto = 0;
  4.   while(i < 50 && var[i++] != JECHERCHE )
  5.   {
  6.    
  7.   }
  8.  
  9.   toto = JECHERCHE ;


[:meganne]
 
bon, y'a un truc que j'ai jamais sur, c les instructions imbriques.
ton i++ ca devrait pas etre un ++i histoire de quand meme tester var[0] ?


 
justement non, pourtester var[0] il faut metre i++;


---------------
Le Tyran
n°414378
Tetragramm​aton IHVH
dieu unique =&gt; pensée unique
Posté le 03-06-2003 à 14:17:48  profilanswer
 

chrisbk a écrit :


 
bon, y'a un truc que j'ai jamais sur, c les instructions imbriques.
ton i++ ca devrait pas etre un ++i histoire de quand meme tester var[0] ?


 
ben non, avec ++i, tu vas commencer à 1


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°414380
skeye
Posté le 03-06-2003 à 14:17:51  profilanswer
 

chrisbk a écrit :

Code :
  1. #define JECHERCHE 6
  2.   int i,toto;
  3.   i = toto = 0;
  4.   while(i < 50 && var[i++] != JECHERCHE )
  5.   {
  6.    
  7.   }
  8.  
  9.   toto = JECHERCHE ;


[:meganne]
edit : putain comment c n'imp ce code, leto tu fais chier :D
 
bon, y'a un truc que j'ai jamais sur, c les instructions imbriques.
ton i++ ca devrait pas etre un ++i histoire de quand meme tester var[0] ?


nope, dans ce sens ca s'exécute après...c'est pour ça qu'il fait --i et pas i--, après!

mood
Publicité
Posté le 03-06-2003 à 14:17:51  profilanswer
 

n°414381
chrisbk
-
Posté le 03-06-2003 à 14:18:06  profilanswer
 

LetoII a écrit :


 
justement non, pourtester var[0] il faut metre i++;


 
(ca doit pas etre chiant a compiler, ca, deja)

n°414382
polo021
Posté le 03-06-2003 à 14:18:10  profilanswer
 

chrisbk a écrit :

Code :
  1. #define JECHERCHE 6
  2.   int i,toto;
  3.   i = toto = 0;
  4.   while(i < 50 && var[i++] != JECHERCHE )
  5.   {
  6.    
  7.   }
  8.  
  9.   toto = JECHERCHE ;




et si tu faisais toto = 6; tout de suite ca irait plus vite  :o

n°414383
polo021
Posté le 03-06-2003 à 14:18:53  profilanswer
 

chrisbk a écrit :

Code :
  1. #define JECHERCHE 6
  2.   int i,toto;
  3.   i = toto = 0;
  4.   while(i < 50 && var[i++] != JECHERCHE )
  5.   {
  6.    
  7.   }
  8.  
  9.   toto = JECHERCHE ;


[:meganne]
edit : putain comment c n'imp ce code, leto tu fais chier :D
 
bon, y'a un truc que j'ai jamais sur, c les instructions imbriques.
ton i++ ca devrait pas etre un ++i histoire de quand meme tester var[0] ?


nan justement c'est avec ++i qu'il ne testera pas le var[0]

n°414385
chrisbk
-
Posté le 03-06-2003 à 14:18:56  profilanswer
 

polo021 a écrit :


et si tu faisais toto = 6; tout de suite ca irait plus vite  :o  


cf edit :O
c la faute a leto2 :O
ban :O

n°414386
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:19:10  profilanswer
 

skeye a écrit :


une affectation de trop! :na:  


 
Il me cherche hein!
 

Code :
  1. int i,toto;
  2.   i = toto = 0;
  3.   while(i < 49 && var[i] != 6)
  4.   {
  5.     ++i;   
  6.   }
  7.  
  8.   toto = var[i];


   


---------------
Le Tyran
n°414387
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-06-2003 à 14:19:25  profilanswer
 

skeye a écrit :


une affectation de trop! :na:  

on s'en fout, elle est faite en dehors de la boucle


---------------
J'ai un string dans l'array (Paris Hilton)
n°414389
chrisbk
-
Posté le 03-06-2003 à 14:19:40  profilanswer
 

LetoII a écrit :


 
Il me cherche hein!
 

Code :
  1. int i,toto;
  2.   i = toto = 0;
  3.   while(i < 49 && var[i] != 6)
  4.   {
  5.     ++i;   
  6.   }
  7.  
  8.   toto = var[i];


   
 


 
il est nul ton code on te dis, ton toto = var[i] c du delire :O

n°414390
skeye
Posté le 03-06-2003 à 14:20:01  profilanswer
 

polo021 a écrit :


et si tu faisais toto = 6; tout de suite ca irait plus vite  :o  


 :lol:

n°414391
skeye
Posté le 03-06-2003 à 14:21:14  profilanswer
 

chrisbk a écrit :


 
il est nul ton code on te dis, ton toto = var[i] c du delire :O


Bah nan, ca marche...c juste bcp trop dur à lire pour un débutant, vu le but de la fonction!!!

n°414392
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:21:21  profilanswer
 

Comment faire 3 pages sur une question à la con :D


---------------
Le Tyran
n°414394
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:22:03  profilanswer
 

skeye a écrit :


Bah nan, ca marche...c juste bcp trop dur à lire pour un débutant, vu le but de la fonction!!!


 
faut savoir si on veut optimiser ou pas aussi :D


---------------
Le Tyran
n°414395
skeye
Posté le 03-06-2003 à 14:22:10  profilanswer
 

LetoII a écrit :


 
Il me cherche hein!


Fallait pas nous pondre du code à la mord moi le noeud pour faire une connerie de ce genre...:D

n°414396
polo021
Posté le 03-06-2003 à 14:22:54  profilanswer
 

Code :
  1. while(i<50)
  2. {
  3.  switch (var[i++])
  4.   case 6 : toto = 6;
  5. }

n°414397
skeye
Posté le 03-06-2003 à 14:22:54  profilanswer
 

LetoII a écrit :


 
faut savoir si on veut optimiser ou pas aussi :D


Spa mieux optimisé que la solution de chrisbk, qui est beaucoup plus lisible!

n°414399
Tetragramm​aton IHVH
dieu unique =&gt; pensée unique
Posté le 03-06-2003 à 14:24:16  profilanswer
 

spécial code illisible :
 

Code :
  1. for(int* ptr=var+49; ptr>=var; ptr--)
  2.     if (*ptr == 6) {
  3.         toto = *ptr;
  4.         break;
  5.     }


 
on evite le calcul de var[i] donc on gagne au moins 0.00001% :sol:


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°414401
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:25:31  profilanswer
 

skeye a écrit :


Spa mieux optimisé que la solution de chrisbk, qui est beaucoup plus lisible!


 
de toute façon ct ridicule dès le départ.


---------------
Le Tyran
n°414402
polo021
Posté le 03-06-2003 à 14:25:43  profilanswer
 

Tetragrammaton IHVH a écrit :

spécial code illisible :
 

Code :
  1. for(int* ptr=var+49; ptr>=var; ptr--)
  2.     if (*ptr == 6) {
  3.         toto = *ptr;
  4.         break;
  5.     }


 
on evite le calcul de var[i] donc on gagne au moins 0.00001% :sol:  


 :sarcastic:

n°414404
polo021
Posté le 03-06-2003 à 14:27:01  profilanswer
 

heu.... donc du point de vue optimisation c'est l'affectation ou le test qui est mieux  :pt1cable:

n°414405
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:27:56  profilanswer
 

Tetragrammaton IHVH a écrit :

spécial code illisible :
 

Code :
  1. for(int* ptr=var+49; ptr>=var; ptr--)
  2.     if (*ptr == 6) {
  3.         toto = *ptr;
  4.         break;
  5.     }


 
on evite le calcul de var[i] donc on gagne au moins 0.00001% :sol:  


 
 [:grinking]  


---------------
Le Tyran
n°414407
Tetragramm​aton IHVH
dieu unique =&gt; pensée unique
Posté le 03-06-2003 à 14:28:31  profilanswer
 


 
puisqu'on en était à faire des optimisations de pouieme, autant en faire une vraie :D


---------------
"Dieu a exploité tous nos complexes d'infériorité, en commençant par notre incapacité de croire à notre propre divinité." - Emil Michel Cioran
n°414408
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:28:56  profilanswer
 

polo021 a écrit :

heu.... donc du point de vue optimisation c'est l'affectation ou le test qui est mieux  :pt1cable:  


 
C l'unrolling template! Mouai non même pas là :D Ou alors avec un goto :D


---------------
Le Tyran
n°414410
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:29:22  profilanswer
 

Tetragrammaton IHVH a écrit :


 
puisqu'on en était à faire des optimisations de pouieme, autant en faire une vraie :D


 
 
 [:plusun]


---------------
Le Tyran
n°414414
skeye
Posté le 03-06-2003 à 14:31:36  profilanswer
 

N'empeche que c'est toujours la question la plus simple de la journée qui déchaine les passions...:lol:

n°414416
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-06-2003 à 14:33:07  profilanswer
 

Code :
  1. __asm
  2. {
  3.    xor eax,eax
  4.    mov ebx,6
  5. loop
  6.    mov ecx,tab[eax]
  7.    inc eax
  8.    cmp ecx,ebx
  9.    je fini
  10.    cmp eax,50
  11.    jb loop
  12.    ret
  13. fini
  14.    mov toto,6
  15.    ret
  16. }


et je vous merde :fuck:
[:neowen]


---------------
J'ai un string dans l'array (Paris Hilton)
n°414417
polo021
Posté le 03-06-2003 à 14:33:19  profilanswer
 

skeye a écrit :

N'empeche que c'est toujours la question la plus simple de la journée qui déchaine les passions...:lol:


[:cupra]
 
c'est parce que c'est la seule a laquelle tout le monde sait repondre sauf... nan j'ai dit que j'arretais

n°414418
LetoII
Le dormeur doit se réveiller
Posté le 03-06-2003 à 14:33:55  profilanswer
 

polo021 a écrit :


[:cupra]
 
c'est parce que c'est la seule a laquelle tout le monde sait repondre sauf... nan j'ai dit que j'arretais


 
 :lol:


---------------
Le Tyran
n°414420
skeye
Posté le 03-06-2003 à 14:35:53  profilanswer
 

Harkonnen a écrit :

Code :
  1. __asm
  2. {
  3.    xor eax,eax
  4.    mov ebx,6
  5. loop
  6.    mov ecx,tab[eax]
  7.    inc eax
  8.    cmp ecx,ebx
  9.    je fini
  10.    cmp eax,50
  11.    jb loop
  12.    ret
  13. fini
  14.    mov toto,6
  15.    ret
  16. }


et je vous merde :fuck:
[:neowen]


Ok, t'as le prix de la version la moins lisible... [:prosterne2]

n°414421
polo021
Posté le 03-06-2003 à 14:36:25  profilanswer
 

Harkonnen a écrit :

Code :
  1. __asm
  2. {
  3.    xor eax,eax //RAZ
  4.    mov ebx,6 //ebx = 6
  5. loop
  6.    mov ecx,tab[eax] //ecx = tab[i]  :pfff:  
  7.    inc eax //++
  8.    cmp ecx,ebx //si ecx=ebx on va a fini sinon cmp eax,50
  9.    je fini
  10.    cmp eax,50
  11.    jb loop //boucle
  12.    ret //hein?
  13. fini
  14.    mov toto,6
  15.    ret
  16. }


 


tu veux bien me corriger pour voir si j'ai pas tout oublie  :sweat: ?


Message édité par polo021 le 03-06-2003 à 14:40:13
n°414425
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-06-2003 à 14:41:29  profilanswer
 

Code :
  1. __asm
  2. {
  3.    xor eax,eax // eax = 0 (équivalent de i)
  4.    mov ebx,6   // ebx = 6
  5. loop
  6.    mov ecx,var[eax] // ecx = var[i] (c'est var et pas tab, sorry)
  7.    inc eax   // i++
  8.    cmp ecx,ebx // var[i] = 6 ?
  9.    je fini   // si oui, alors on termine
  10.    cmp eax,50   // a t'on parcouru tout le tableau ?
  11.    jb loop   // si non, on boucle
  12.    ret   // on arrive ici si on a parcouru tout le tableau sans rien trouvé. donc on termine
  13. fini
  14.    mov toto,6   // toto = 6
  15.    ret   // fin
  16. }


---------------
J'ai un string dans l'array (Paris Hilton)
n°414428
lorill
Posté le 03-06-2003 à 14:42:37  profilanswer
 

rhoo putain les boulayseries dans ce topic  :ouch:

n°414434
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 03-06-2003 à 14:45:03  profilanswer
 

en tout cas, j'ai mis tout le monde d'accord [:ddr555]


---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5

Aller à :
Ajouter une réponse
 

Sujets relatifs
[PHP/HTML] vaut il mieux : bcp de echo "" ou bcp de balises <?php> ?addition affectation...
test connection visiteurTest des variables suite et fin
Affectation d'un tableau de AnsiString dans un autreIl vaut mieux faire des Iframes ou des modeles ?
BETA test REALBasic[C]Operation de test de pixel sur images.
Recup d'evenement clavier et test...[ Besoin du test de mon HTML ] Div avec overflow, quels navigateurs ?
Plus de sujets relatifs à : [C/C++] Affectation ou test ? Quel est le mieux ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR