Flux rss
Collection CommentÇaMarche.net
Rechercher : dans
Par :

[fonction en langageC]

lehbib, le vendredi 30 juin 2006 à 00:49:49 
 Signaler ce message aux modérateurs

Bonjour j'ai réalisé un petit code de fonction qui a pour but d'inviter l'utilisateur à entrer des valeurs cette fonction ne renvoit aucune valeur et prend pour argument deux structures.En execuant le programme tout marche bien sauf que les valeurs saisis par l'utilisateur ne se sont pas rangées dans les variables des deux structures SVP m'aider à resoudre ce probléme

1

IbTbSoFt, le vendredi 30 juin 2006 à 02:39:59

Slt,
Pour que ton petit code marche, il faut déja savoir que pour faire passer des valeurs à une fonction donnée, on a deux facons :
la premiére, c'est de faire un passage par valeur, c'est a dire que tu va passer à la fonction, que les valeurs dont elle aura besoin
alors, que le deuxiéme choix, c'est de lui passer les adresses de ces valeurs que la fonction veut exploiter par la suite.
voici un petit code, pour illustrer les deux méthodes

/* Passage par valeurs */

#include<stdio.h>
#include<conio.h>

/* Fonction qui calcule le carré d'un entier */
int car_val(int x) /* On a déclaré un entier qui va contenir la valeur qu'on veut calculer */
{return (x*x);} /* On retourne le résultat */

main()
{int y;
clrscr();
printf("Donner une valeur \n");
scanf("%d",&y);
printf("La carré de %d, est : \n",y,car_val(y)); /* On affiche directement le resultat en affectant à la fct la velur qu'on veut calculer */
getch();
return 0;}



/* Passage par adresse */

#include<stdio.h>
#include<conio.h>

/* Fonction qui calcule le carré d'un entier */
int car_adr(int *x) /* On déclare un pointeur sur un entier, qui va contenir l'adresse de la valeur qu'on veut calculer */
{return ((*x)*(*x));} /* On retourne le résultat */

main()
{int y;
clrscr();
printf("Donner une valeur \n");
scanf("%d",&y);
printf("La carré de %d, est : \n",y,car_adr(&y)); /* On affiche directement, en affectant à la fct l'adresse de la valeur qu'on veut calculer */
getch();
return 0;}

enjoy it man, ++

Répondre à IbTbSoFt

2

lehbib, le vendredi 30 juin 2006 à 16:16:20

Slt,

Meci pour ...mais ma fonction est un peu différente.voici mon code et a vous de le tester.
------------------------------------------------------------­----
#include<stdio.h>

struct temps{
int heures;
int minutes;
int secondes;
};
struct temps t1,t2;
void entree(struct temps x);

main()
{

entree(t1);
entree(t2);

void entree(struct temps x)
{
printf("\nEntrez le temps separé par des espaces: ");
scanf("%d%d%d",&x.heures,&x.minutes,&x.secondes);
}

}
----------------------------------------------------------------------------
si vous consultez les valeus saisis,vous trouverez comme pour les heures,les minutes,et les secondes, la meme valeur 0.

Répondre à lehbib

3

 Char Snipeur, le vendredi 30 juin 2006 à 17:21:58

Salut.
Tu n'a pas intégrer, ou compris le message. Tu fait un passage par valeur, il est donc normal que tu ne modifie pas t1 et t2 !
il faut modifier ta fonction entrée. Deux solution :
·recommander : void entree(temps*)
et pour l'apperl : entree(&t1);
·peu recommander, voire déconseiller : void entree(temps& x)
que tu apel : entree(t1)
Les deux fonctionne mais la deuxième a quelques réserve car il n'est pas explicite que ta variable puisse être modifié.
Pour finir, à ta place, je ferai un constructeur dans ta struct :
struct temps{
// tes variable
temps temps(){printf...//reste de la fonctione entree
}
ou une méthode.
comme ça, tu fait dans le main : t1.entree() et tu n'a pas de souci de passage de variable ! Salutation !
Char Snipeur

Répondre à Char Snipeur
Langage C - Les fonctions La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du... www.commentcamarche.net/contents/c/cfonc.php3
Langage C++ - Les fonctions La notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Les fonctions permettent d'exécuter dans plusieurs parties du... www.commentcamarche.net/contents/cpp/cppfonc.php3
Excel fonction (Résolu) Bonjour, J'ai fais une base de donnée sur Excel pour une Ecole qui contient tou les données personnelles des étudiants, ainsi que les cours de langues éffectués.A savoire que chaque étudiant peut fair plusieurs langues, tels que du fançais, de... www.commentcamarche.net/forum/affich-11006727-excel-fonction
[PHP] Rediriger en fonction de la langue du visiteurBeaucoup de sites demandent à ce que l'on choisisse la langue en cliquant sur une icône correspondant au pays. Il est possible de détecter la langue par défaut du visiteur grâce aux informations fournies par son navigateur (langues acceptées :... www.commentcamarche.net/faq/sujet-876-php-rediriger-en-fonction-de-la-langue-du-visiteur
Trier un tableau sans utiliser la fonction sortTrier un tableau sans utiliser la fonction sort D'abord on initialise une variable $max avec la 1ère valeur de tableau. Ensuite on va faire une boucle tant que le tableau contient encore des éléments. C'est avec la fonction splice qui a le rôle... www.commentcamarche.net/faq/sujet-7685-trier-un-tableau-sans-utiliser-la-fonction-sort
[PHP] Fonction mail()La fonction mail() est bloquée chez certains des hébergeurs gratuits pour des raisons de sécurité (afin d'éviter le spam notamment), l'adresse ip de la machine qui a demandé le script sera alors indiquée dans le header 'X-MM-Mail-From-IP'. renseignez... www.commentcamarche.net/faq/sujet-117-php-fonction-mail
Language c cours+exercices corrigésbonjour tout le monde je voulait avoir un cours sur le language c ainsi que des exercices simples accompagnés de correction www.commentcamarche.net/forum/affich-1662403-language-c-cours-exercices-corriges
Php site en plusieurs languesBonjour, je suis en train de créer un site en php. Et je voudrais pouvoir le rendre disponible en plusieurs langues. j'ai vu sur plusieurs forum qu'il faut créer un fichier php par langues avec les même variables mais avec un contenue différent. je... www.commentcamarche.net/forum/affich-8864145-php-site-en-plusieurs-langues
Aide appel de fonctions (langage C)Bonsoir, voila, je doit saisir les renseignements parmi : code produit (chaine de 3 caractere) quantite vendue (entier) on s'arrete des qu'on entre XXX pour code-produit. voici ce que j'ai essaye de faire : #include #include ... www.commentcamarche.net/forum/affich-1108250-aide-appel-de-fonctions-langage-c
Télécharger LangOverNe vous est-il jamais arrivé de saisir un texte dans une langue donnée et que le résultat soit différent. C'est énervant quand on ne sait pas d'où ça vient et comment le résoudre. Une des causes principales de ce bug est le clavier qui est mal... www.commentcamarche.net/telecharger/telecharger-34056564-langover
Langage C++ - Les pointeursComme en langage C, le langage C++ permet d'utiliser des pointeurs pour manipuler des données, mais il introduit aussi le concept de référence, très pratique pour permettre la modification d'une donnée passée en paramètre d'une fonction. Définition... www.commentcamarche.net/contents/cpp/cpppoint.php3
PL/SQL - Introduction au langage PL/SQLIntroduction au langage PL/SQL Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération), fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL en lui... www.commentcamarche.net/contents/plsql/plsqlintro.php3
Langage C - Les variablesLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage C sont typées, c'est-à-dire que les données contenues dans... www.commentcamarche.net/contents/c/cvar.php3