Comment remplir un tableau dans une fonction

Signaler
Messages postés
2
Date d'inscription
mercredi 1 janvier 2003
Statut
Membre
Dernière intervention
19 avril 2003
-
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
-
Comment fait-t-on pour remplir un tableau dans une fonction (tableau defini dans main)?

Aurriez-vous un petit exemple?

Merci d'avance

3 réponses

Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
23
Excuses, le mot fonction m'avait echappé.
BruNews, ciao...
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
23
int array[50], i;for(i 0; i < 50; i++) array[i] i;
tu obtiens 0 => 49
mettre a 0
memset(&array, 0, sizeof(int)*50);
etc...
BruNews, ciao...
Messages postés
455
Date d'inscription
samedi 26 octobre 2002
Statut
Membre
Dernière intervention
6 avril 2004
8
la réponse, pas très explicite, ne contient pas de fonction.
Le principal problème est le PASSAGE du tableau à la fonction.
La solution la plus courante est la suivante où la fonction reçoit aussi la longueur du tableau :

#include
using namespace std;

void initTab(int tab [], int taille)
{
for (int i=0; i<taille; i++)
tab[i]=i;
}
void ecritTab(int tab [], int taille)
{
for (int i=0; i<taille; i++)
cout << tab[i]<< " ";
cout << endl;
}

int main()
{
int tableau[10];
initTab(tableau, sizeof(tableau)/sizeof(*tableau));
ecritTab(tableau, sizeof(tableau)/sizeof(*tableau));

return 0;
}