CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Mes premiers programme en c++ :bave:

Iliketo
Iliketo
Niveau 10
29 août 2012 à 21:11:31

je précise que avec ou sans les parenthèse les 2 erreur sont les même .

godrik
godrik
Niveau 30
29 août 2012 à 21:12:42

relis comment fonctionne l'operateur ternaire. Tu vera que tu ne peux pas l'utiliser dans ce contexte.

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 21:15:49

Pourquoi la fonction 1 semble plus intéressante que la fonction 2 ?

http://wall.deblan.fr/x14aa/c/1/

hyrulink2
hyrulink2
Niveau 7
29 août 2012 à 21:17:34

Dans
condition ? siVrai : siFaux
siVrai et siFaux doivent êtres des expressions.
Une expression c'est quelque chose qui a une valeur. continue n'a pas de valeur donc c'est pas une expression c'est une instruction.
Donc ce que tu as écrit ne peut pas marcher.

Bref, mon message précédent avait surtout pour but de te faire comprendre que comme dit godrik le ternaire n'avait pas sa place ici. Par contre il peut être utile ailleurs. neo t'a mis sur la voie avec i+= 2 d'ailleurs.

Iliketo
Iliketo
Niveau 10
29 août 2012 à 21:20:25

car la fonction 2 est 2 fois plus rapide a l’exécution mais on doit aussi faire une autre fonction au cas ou i serai impair non ? :(

godrik et hyrulink2 merci je comprend mieux maintenant :)

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 21:21:49

Pourquoi la deux est deux fois plus rapides à l'execution?

On s'en moque de l'impair ^^

Iliketo
Iliketo
Niveau 10
29 août 2012 à 21:27:04

car :
fonction 1 : pair , impair , pair , impair ....pair
elle prend que les pair et jette le reste .
fonction 2 : pair , pair , pair.....pair
elle prend tous et comme elle affiche pas les impair elle est 2 fois plus rapide que la première .

"On s'en moque de l'impair "
je vois je vois :hap:

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 21:39:57

compte le nombre d'instructions pour chaque fonction et explique moi comment tu comptes.
On image que début = 0 et fin = 4

Iliketo
Iliketo
Niveau 10
29 août 2012 à 21:47:11

fonction 1 : 0 ( 0%2 = 0) true
1 ( 1 % 2 = je sais pas trop :hap: ) false
2 ( 2%2 = 0) true
3 ( 3%2 = 1) false
4 ( 4%2 = 0) true
la fonction prend que les true et elle a fait 5 opération

fonction 2 : 0 ( 0%2 = 0) true
: 2 ( 2%2 = 0) true
: 4 ( 4%2 = 0) true
elle prend les true et elle a fait 5 opération

maintenant imagine début 0 fin 1000
la première fera 1001 opération :ouch2:
la second fera elle 501 opération on vois la différence ^^

Iliketo
Iliketo
Niveau 10
29 août 2012 à 21:48:06

la second a fait 3 opération pas 5 :rouge:

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 21:52:54

dans la fonction 1 je fais i = i+2
dans la fonction 2 je fais i = i+1

Iliketo
Iliketo
Niveau 10
29 août 2012 à 21:54:10

Ah ? :hap:
donc c'est la fonction un qui est plus rapide :noel:

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 21:55:16

je ne sais pas, à toi de me le montrer

Iliketo
Iliketo
Niveau 10
29 août 2012 à 21:58:42

bah on va juste reprendre mon message et l'inverser :hap:

fonction 1 : 0 ( 0%2 = 0) true
: 2 ( 2%2 = 0) true
: 4 ( 4%2 = 0) true
elle prend les true et elle a fait 3 opération

fonction 2 : 0 ( 0%2 = 0) true
1 ( 1 % 2 = je sais toujours pas trop :noel: ) false
2 ( 2%2 = 0) true
3 ( 3%2 = 1) false
4 ( 4%2 = 0) true
la fonction prend que les true et elle a fait 5 opération

maintenant imagine début 0 fin 1000
la première fera 501 opération
la second fera quand a elle 1001 opération on vois la différence ^^

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 22:01:11

la fonction 1 fais un modulo que sur le debut et pas sur le reste.

Iliketo
Iliketo
Niveau 10
29 août 2012 à 22:03:38

alors la c'est carrément 4 fois plus rapide :ouch2:

la fonction 1 fait que des +2

la fonction 2 fait des +1 ( c'est deux plus long ) plus les modulo sur chaque étape ( 2 * 2 = 4 )

Iliketo
Iliketo
Niveau 10
29 août 2012 à 22:05:24

deux fois* plus long

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 22:10:12

pour la f1

si debut = 0 et fin = 4

1) le if (on entre pas dedans)
2) on boucle avec i = 0
3) on affiche
4) on boucle avec i = 2
5) on affiche
6) on boucle avec i = 4
7) on affiche

(je simplifie)

f2

1) boucle 0
2) test ok
3) on affiche
4) boucle 1
5) test non ok
6) boucle 2
7) test ok
8) on affiche
9) boucle 3
10) test non ok
11) boucle 4
12) test ok
13) on affiche
14) boucle 5
15) test non ok
16) boucle 6
17) test ok
18) on affiche
19) boucle 7
20) test non ok
21) boucle 8
22) test ok
23) on affiche
24) boucle 9
25) test non ok
26) boucle 10
27) test ok
28) on affiche

Neofungamer
Neofungamer
Niveau 22
29 août 2012 à 22:11:00

je rectifie f2 je me suis autohypnotisé et j'ai fait de la merde

f2

1) boucle 0
2) test ok
3) on affiche
4) boucle 1
5) test non ok
6) boucle 2
7) test ok
8) on affiche
9) boucle 3
10) test non ok
11) boucle 4
12) test ok
13) on affiche

hyrulink2
hyrulink2
Niveau 7
29 août 2012 à 22:15:37

la fonction 1 fait que des +2

la fonction 2 fait des +1 ( c'est deux plus long )

Heu alors ça à moins de connaître les cycles d'horloges des instructions incr et add de ton processeur tu ne le sais pas.

Non sérieux oublie ce que je viens de dire le +1 et +2 tu considère ça comme équivalent en vitesse.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment