[C] Fonction prenant en paramétre un tableau
Résolu/Fermé
pascal$$
Messages postés
39
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
26 février 2009
-
23 nov. 2007 à 18:56
pascal$$ Messages postés 39 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 26 février 2009 - 24 nov. 2007 à 14:58
pascal$$ Messages postés 39 Date d'inscription dimanche 20 mai 2007 Statut Membre Dernière intervention 26 février 2009 - 24 nov. 2007 à 14:58
A voir également:
- [C] Fonction prenant en paramétre un tableau
- Fonction si et - Guide
- Tableau word - Guide
- Tableau ascii - Guide
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
3 réponses
mype
Messages postés
2435
Date d'inscription
jeudi 1 novembre 2007
Statut
Membre
Dernière intervention
16 août 2010
436
23 nov. 2007 à 19:51
23 nov. 2007 à 19:51
il ya plus simple
tu declare ton tableau comme pointeur tu demande a l'utilisateur sa taille puis tu alloue la bonne memoire en fonction de la taille ensuite tu demande a l'utilisateur de le remplir puis dans ta fonction il faut juste rajouter la taille comme parametre
voici ce que ça donne :
tu declare ton tableau comme pointeur tu demande a l'utilisateur sa taille puis tu alloue la bonne memoire en fonction de la taille ensuite tu demande a l'utilisateur de le remplir puis dans ta fonction il faut juste rajouter la taille comme parametre
voici ce que ça donne :
#include <stdio.h> #include <stdlib.h> void mafonction(float *t, int taille){ int i; printf("\nles valeur du tableau sont : \n"); for (i=0; i<taille; i++) printf("%f\n", t[i]); } int main(){ float *ta ; int taille,i; printf("entre la taille du tableau : \n"); scanf("%d",&taille); ta=(float *) malloc(taille*sizeof(float)); printf("entre les valeurs du tableau : \n"); for(i=0;i<taille;i++){ scanf("%f",&ta[i]);} mafonction(ta,taille); return EXIT_SUCCESS; }
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 569
23 nov. 2007 à 19:51
23 nov. 2007 à 19:51
Salut,
sizeof est un opérateur qui renvoie la taille dans objet (int, char, float, etc..) mais pas la taille de ton tableau
la taille de float étant 4 sur ton système le 1 est affiché vu que tu divises par 4
comme il s'agit d'un tableau initialisé avec un certain nombre d'éléments alors tu n'as qu'à écrire
sizeof est un opérateur qui renvoie la taille dans objet (int, char, float, etc..) mais pas la taille de ton tableau
la taille de float étant 4 sur ton système le 1 est affiché vu que tu divises par 4
comme il s'agit d'un tableau initialisé avec un certain nombre d'éléments alors tu n'as qu'à écrire
#include <stdio.h> #include <stdlib.h> void mafonction(float t[]){ int i; for (i=0; i< 6; i++){ printf("%f\n", t[i]); } } int main(){ float ta[]={1.0, 3.0, 6.0, 3.0, 2.0, 9.0}; mafonction(ta); return EXIT_SUCCESS; }
pascal$$
Messages postés
39
Date d'inscription
dimanche 20 mai 2007
Statut
Membre
Dernière intervention
26 février 2009
24 nov. 2007 à 14:58
24 nov. 2007 à 14:58
Salut,
j ai essayé ton code et ça marche nickel merci!
j ai essayé ton code et ça marche nickel merci!