Programme en c
Fermé
AMONA21
Messages postés
4
Date d'inscription
samedi 3 mars 2012
Statut
Membre
Dernière intervention
4 mars 2012
-
3 mars 2012 à 15:54
AMONA21 Messages postés 4 Date d'inscription samedi 3 mars 2012 Statut Membre Dernière intervention 4 mars 2012 - 4 mars 2012 à 18:33
AMONA21 Messages postés 4 Date d'inscription samedi 3 mars 2012 Statut Membre Dernière intervention 4 mars 2012 - 4 mars 2012 à 18:33
A voir également:
- Programme en c
- Programme demarrage windows 10 - Guide
- Mettre en veille un programme - Guide
- Désinstaller programme windows 10 - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Forcer la fermeture d'un programme - Guide
4 réponses
doctormad
Messages postés
430
Date d'inscription
mercredi 28 novembre 2007
Statut
Membre
Dernière intervention
2 avril 2015
99
3 mars 2012 à 16:45
3 mars 2012 à 16:45
Salut,
En effet tu ne peux pas retourner deux valeurs dans une fonction, c'est valable pour beaucoup de langages.
Tu as comme solution de retourner un tableau ou un objet qui englobe plusieurs valeurs.
Dans ton cas tu pourrais par exemple utiliser la structure qui existe déjà.
En effet tu ne peux pas retourner deux valeurs dans une fonction, c'est valable pour beaucoup de langages.
Tu as comme solution de retourner un tableau ou un objet qui englobe plusieurs valeurs.
Dans ton cas tu pourrais par exemple utiliser la structure qui existe déjà.
doctormad
Messages postés
430
Date d'inscription
mercredi 28 novembre 2007
Statut
Membre
Dernière intervention
2 avril 2015
99
3 mars 2012 à 18:17
3 mars 2012 à 18:17
Eh bien déjà il faut remplacer le "return (i,j)" par un retour avec une structure :
struct MUL struct1;
struct1.x = i;
struct1.y = j;
return struct1;
Et puis après il faut récupérer le retour dans le code principal :
struct MUL struct2;
struct2 = search(*a, 7);
Et puis s'en servir :)
...bon en y regardant de plus près en fait il y plusieurs problèmes dans ton code, par exemple ta fonction search prend en paramètre un tableau de MUL, or tu l'appelles avec un tableau d'int, je n'ai pas testé le code mais cela m'étonne que l'exécution passe sans erreur.
struct MUL struct1;
struct1.x = i;
struct1.y = j;
return struct1;
Et puis après il faut récupérer le retour dans le code principal :
struct MUL struct2;
struct2 = search(*a, 7);
Et puis s'en servir :)
...bon en y regardant de plus près en fait il y plusieurs problèmes dans ton code, par exemple ta fonction search prend en paramètre un tableau de MUL, or tu l'appelles avec un tableau d'int, je n'ai pas testé le code mais cela m'étonne que l'exécution passe sans erreur.
wargamer
Messages postés
128
Date d'inscription
mercredi 25 janvier 2012
Statut
Membre
Dernière intervention
3 mars 2013
10
4 mars 2012 à 01:39
4 mars 2012 à 01:39
vous aller sur quelle programme pour executer ses commandes *?
AMONA21
Messages postés
4
Date d'inscription
samedi 3 mars 2012
Statut
Membre
Dernière intervention
4 mars 2012
4 mars 2012 à 18:33
4 mars 2012 à 18:33
bonjour merci infiniment pour vous conseils maintenant il marche bien
sur devc++
sur devc++
3 mars 2012 à 17:59
mais pourquoi ne fonctionne pas ce programme meme que j'ai utilise la structure il ne retourne aucune valeur et il n'ya aucune erreur de compilation