Se connecter avec
S'enregistrer | Connectez-vous

aide langage c : fonction

Dernière réponse : dans Programmation

salut!

je dois écrire en C une fonction partiel qui inverse les valeurs de deux variables passées en paramètres.
Void main (void)
{
//Exemple d'appel pour i et j
int i=5,j=3;
printf("valeurs : i=%d , j=%d\n",i,j); // j'aurai à l'écran < valeurs : i=5 , j=3 >
//appel de la fonction
partiel( );
printf("valeurs : i=%d , j=%d\n",i,j); // j'aurai à l'écran < valeurs : i=3 , j=5 >

pourriez vous m'aidez svp

Autres pages sur : aide langage fonction

Lassé par la pub ? Créez un compte

Citation :

dj_darky a écrit :
salut!

je dois écrire en C une fonction partiel qui inverse les valeurs de deux variables passées en paramètres.
Void main (void)
{
//Exemple d'appel pour i et j
int i=5,j=3;
printf("valeurs : i=%d , j=%d\n",i,j); // j'aurai à l'écran < valeurs : i=5 , j=3 >
//appel de la fonction
partiel( );
printf("valeurs : i=%d , j=%d\n",i,j); // j'aurai à l'écran < valeurs : i=3 , j=5 >

pourriez vous m'aidez svp

Ce que tu fait c'est du C++ pas du C

Tu peux le faire aussi sans créer la variable swap intermédiaire (ça change pas grand chose mais bon):

i=i+j;
j=i-j;
i=i-j;

Par contre, le C++ je connais pas alors je te laisse la "version java" :lol: 

Citation :
Pas bête ça :D 
Mais bon ça peut toujours servir


Personnellement, je trouve ca hyper gore.
Mieux vaut passer par une variable temporaire, y'a beaucoup moins de risques.
Parce que là, si jamais ca bug a cause du fait que i + j dépasse la taille d'un entier, t'es mal :) 

Et puis même, de toutes facons, c'est ultra-moche et illisible.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde