Le salon de discussion : flavius424, i-ou Benchmarks & Optimisations : marmott, 2 utilisateurs anonymes et 12 utilisateurs inconnus

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Petit probleme en langage C

n°34173
C4H8O3
Posté le 12-11-2003 à 22:13:38  profilanswer
 

hellooo
 
voilà je ne savais pas où poster...
 
 
Mon probleme c'est "temp*=n--;/" surtout le temp*
qu'est-ce que l'etoile fait ici ?
 
y a un poto qui m'a donné une eventuelle réponse, mais il est pas sur
 
j'attends donc une confirmation ou une correction
 
 
mici :jap:
 
 

Code :
  1. #include <stdio.h>
  2. void main(void) {  /* le corps de la fonction principale */
  3.   int n=4;
  4.   long temp=1;
  5.   while(n>1) temp*=n--;/* On calcul fac(4) */
  6.   printf("La factorielle de 4 est %d\n",temp);
  7. }


 
 
C4H8O3 ^^ dit :
explique mwa ça
le loup est dans la bergerie dit :
la y'a un truc qui cloche
C4H8O3 ^^ dit :
mais encore ?
le loup est dans la bergerie dit :
le * n'a pas lieu d'etre attends je regarde dans mon poly
C4H8O3 ^^ dit :
g le même et je trouve po
le loup est dans la bergerie dit :
je vois pas
le loup est dans la bergerie dit :
attends: fac4=1*2*3*4
C4H8O3 ^^ dit :
bien
le loup est dans la bergerie dit :
donc en toute logique: puisque n diminue, temp doit etre égal dans l'orede a temp=4*3*2*1
C4H8O3 ^^ dit :
mais à par ça
C4H8O3 ^^ dit :
temp* c quoi ?
le loup est dans la bergerie dit :
temp=n-1
le loup est dans la bergerie dit :
donc temp*=temp*temp c'est une bezte multiplication
C4H8O3 ^^ dit :
t sur ?
le loup est dans la bergerie dit :
c'est a dire temp*=(ancienne valeur temp) fois (n-1)


---------------
Aqua Paris
mood
Google
Posté le 12-11-2003 à 22:13:38  profilanswer
 

n°34175
CryoGen
Powered by kitkat©
Posté le 12-11-2003 à 22:16:10  profilanswer
 

temp = temp * n--

n°34179
C4H8O3
Posté le 12-11-2003 à 22:33:17  profilanswer
 

mici


---------------
Aqua Paris
n°34191
Deadog
Dain Bramaged
Posté le 12-11-2003 à 22:51:48  profilanswer
 

met l'étoile au début de la ligne ou juste avant le n, ça sera plus fun [:dslam]

n°34195
CryoGen
Powered by kitkat©
Posté le 12-11-2003 à 23:10:39  profilanswer
 

lol mdr

n°34201
C4H8O3
Posté le 12-11-2003 à 23:52:14  profilanswer
 

pointeur ça non ?
je v me coucher
 
 
mici encore CryoGen :jap:


Message édité par C4H8O3 le 12-11-2003 à 23:52:42

---------------
Aqua Paris
n°34202
jimbofarra​r
ga bu zo meu
Posté le 12-11-2003 à 23:59:18  profilanswer
 

Citation :

Les opérateurs d'assignation
 
Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et stocker le résultat dans la variable. Une telle opérations s'écrirait habituellement de la façon suivante par exemple: x=x+2
Avec les opérateurs d'assignation il est possible d'écrire cette opération sous la forme suivante: x+=2
Ainsi, si la valeur de x était 7 avant opération, elle sera de 9 après...
 
Les autres opérateurs du même type sont les suivants:
 
Opérateur  Effet
+= addition deux valeurs et stocke le résultat dans la variable (à gauche)
-= soustrait deux valeurs et stocke le résultat dans la variable
*= multiplie deux valeurs et stocke le résultat dans la variable
/= divise deux valeurs et stocke le résultat dans la variable


---------------
Non, mais t'a déjà vu ça ? En pleine paix, il chante et puis crac, un bourre pif ! Il est complètement fou ce mec. Mais moi, les dingues, je les soigne. J'vais lui faire une ordonnance et une sévère ... J'vais lui montrer qui c'est Raoul. Aux quat' coins
n°34203
Deadog
Dain Bramaged
Posté le 13-11-2003 à 00:08:05  profilanswer
 

Jimbofarrar a écrit :

Citation :

Les opérateurs d'assignation
 
Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et stocker le résultat dans la variable. Une telle opérations s'écrirait habituellement de la façon suivante par exemple: x=x+2
Avec les opérateurs d'assignation il est possible d'écrire cette opération sous la forme suivante: x+=2
Ainsi, si la valeur de x était 7 avant opération, elle sera de 9 après...
 
Les autres opérateurs du même type sont les suivants:
 
Opérateur  Effet
+= addition deux valeurs et stocke le résultat dans la variable (à gauche)
-= soustrait deux valeurs et stocke le résultat dans la variable
*= multiplie deux valeurs et stocke le résultat dans la variable
/= divise deux valeurs et stocke le résultat dans la variable




 
 
ohla ! y'en a d'autre :) les opérateurs binaires ;)
 
c4h8o3 > ouai :D

n°34206
bap2703
Posté le 13-11-2003 à 00:14:03  profilanswer
 

D'ailleurs ils font chier en ADA c'est pas les mêmes :fou:

n°34208
jimbofarra​r
ga bu zo meu
Posté le 13-11-2003 à 00:21:19  profilanswer
 

Oui sûr qu'il y en a d'autres en plus de ceux d'assignation et logiques (pas binaires ;) ) :
les opérateurs de calcul, d'incrémentation, de comparaison, bit-à-bit, de rotation de bit.


---------------
Non, mais t'a déjà vu ça ? En pleine paix, il chante et puis crac, un bourre pif ! Il est complètement fou ce mec. Mais moi, les dingues, je les soigne. J'vais lui faire une ordonnance et une sévère ... J'vais lui montrer qui c'est Raoul. Aux quat' coins
n°34210
nicodache
marmotte en chocolat concept ©
Posté le 13-11-2003 à 00:41:50  profilanswer
 

de shift de bit aussi :D

n°34211
bap2703
Posté le 13-11-2003 à 00:43:26  profilanswer
 

nicodache a écrit :

de shift de bit aussi :D


 
C'est sûr que sans les shift 0 et 1 deviennent à et &
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Oui oui je sais ce qu'on doit faire dans ces cas là  :D

n°34214
jimbofarra​r
ga bu zo meu
Posté le 13-11-2003 à 00:50:22  profilanswer
 

Shift de bit c'est pas rotation de bit ? ;)


---------------
Non, mais t'a déjà vu ça ? En pleine paix, il chante et puis crac, un bourre pif ! Il est complètement fou ce mec. Mais moi, les dingues, je les soigne. J'vais lui faire une ordonnance et une sévère ... J'vais lui montrer qui c'est Raoul. Aux quat' coins
n°34303
C4H8O3
Posté le 13-11-2003 à 20:43:03  profilanswer
 

mici tout le monde
 
 
:jap:


---------------
Aqua Paris
n°34347
Dj_Gogo_20​00
vivement la retraite !
Posté le 13-11-2003 à 22:22:37  profilanswer
 

je voulais apporter une précision : dans mal de langages i++ et ++i n'ont pas la même signification prenez en garde !


---------------
un tee-shirt de style sur corps a corps  .::.  
Mes vidéos Perso  .::. [url=http://www.auto-museum.net/vehicule/comparer.html]Auto-Museum.net - Comparez votre v
n°34447
sam 34
Flexion, extension, connexion
Posté le 14-11-2003 à 19:04:44  profilanswer
 

i++ : incrémentation apres utilisation
++i : incrémentation avant utilisation
 
Au dernier exam de Génie info le prof a essayé de nous planté dessus (il y est tres bien arrivé en plus :d)


---------------
.:: Quand la vie n'attend pas ::. .:: The Motard Way Of Life, The Way Of pr00t ::.
.:: >>> Le blog des Etudiants Ambulanciers <<< ::.

mood
Google
Posté le 14-11-2003 à 19:04:44  profilanswer
 


Aller à :
Ajouter une réponse
 

Hit Parade