Sous programme

Fermé
virus59 - 1 nov. 2007 à 18:46
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 1 nov. 2007 à 20:32
Bonjour,

bonjour,
je voudrais réaliser un sous programme réalisant la saisi de 3 nombre entier réel, puis que ces 3 nb apparaissent le prog principal. j'y arrive plus ou moins mais j'ai comme un petit soucis: j'entre mes 3 valeurs mais lorsque je lui demande de les afficher il m'écrit des valeurs invraissemblable du genre 6457926 alors que j'ai tapé par exemple 2.
voici mon code, si vous pouviez y jetté un oeil,merci
une étudiant en dut info


include<stdio.h>


int saisir(int a,int b,int c)
{
// ss prog saisissant les réel
printf("saisir reel\n");
scanf("%d %d %d",&a,&b,&c);
printf( "le nb est %d %d %d \n",a,b,c);
return ( a,b,c);

}

main()
{

int e;
int r;
int z;
// affiche la saisi des 3 réel grace au sous prog
printf ("le nb saisi est : %d %d %d \n",saisir(e,r,z));

getchar();
getchar();
getchar();
}

7 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
1 nov. 2007 à 19:01
utilise des pointeurs
0
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
1 nov. 2007 à 19:52
tu peux m'en dire plus ?
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
1 nov. 2007 à 20:00
dans la fonction saisir tu change l'en tete
tu met

int saisir(int * a,int *b,int * c)

change le scanf aussi

scanf("%d"" %d"" %d",a,b,c);

et ds le main quand tu appelle la fonction met

printf ("le nb saisi est : %d %d %d \n",saisir(&e,&r,&z));

normalment sa devrait marché la
0
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
1 nov. 2007 à 20:09
j'ai fais les modifs mais pas de changement.lorsque j'exécute le prog j'entre 12 ,6,9 et il mécrit les nombres entré sont 9 ,229358
, 4199151

donc je ne sais vraiment pas pourquoi il ùme fait sa je te met mon code :
#include<stdio.h>

// ss prog saisissant les réel
int saisir(int*a,int*b,int*c)
{


printf("saisir reel\n");
scanf("%d""%d""%d",a,b,c);

return (*a,*b,*c );

}

main()
{

int e;
int r;
int z;

// affiche la saisi des 3 réel grace au sous prog
printf ("le nb saisi est : %d %d %d \n",saisir(&e,&r,&z));

getchar();
getchar();
getchar();
}
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
1 nov. 2007 à 20:23
essaye sa

#include<stdio.h>

// ss prog saisissant les réel
int saisir(int*a,int*b,int*c)
{


printf("saisir reel\n");
scanf("%d""%d""%d",a,b,c);

return (0);


}

main()
{

int e;
int r;
int z;
saisir(&e,&r,&z);
// affiche la saisi des 3 réel grace au sous prog
printf ("le nb saisi est : %d %d %d \n",e,r,z);

getchar();
getchar();
getchar();
}
0
virus59300 Messages postés 65 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 15 mai 2009 5
1 nov. 2007 à 20:27
merci mype sa marche !!
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
1 nov. 2007 à 20:32
de rien mais meme si le programme marche il y a des lignes inutiles
0