aide langage c : fonction
Forum Programmation : aide langage c : fonction
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
| Citation :
|
Ce que tu fait c'est du C++ pas du C
Dans le main :
Code :
|
Et quelque part dans ton source :
Code :
|
neokiller, c'est bien du C qu'il fait.
Le c++ c'est du C + des fonctions supplémantaire
et la dimension objet surtout.
Aucune des fonctions qu'ils utilisent n'est du C++.
Il disait ca peut être à cause des commentaires ?
Les // ne sont pas reconnus par tous les compilateurs pure C ... (c'est pas C ANSI ...)
coding standard
merci a vous!
| Citation :
|
exactement
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"
Le problème de cette solution c'est si (i + j) dépasse la taille d'un entier ... ;-)
Pas bête ça
Mais bon ça peut toujours servir
| Citation : Pas bête ça |
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.
lol a cause des // tu pensais au C++ ?
si c'est une fonction qui retourne un resultat, utilise une variable swap et retourne la valeur, sinon tu joue avec les pointeurs, c'est aussi simple que ca.
pour retourner le résultat sufit de mettre sa :
return (i,j)
c'est correcte ?
non
Tu ne peux pas retourner deux valeurs en C.
Soit tu fais une structure
Soit tu fais tout par pointeurs.
salut,
dès le début de mes cours de langage C on utilisait ce code:
Code :
|
inutlie de faie une fonction pour ça, tu l'insère directement dans ton code
j'espère t'avoir aidé
Il y a 2561 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
