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
20
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;
}
Messages postés
21042
Date d'inscription
jeudi 23 janvier 2003
Statut
Modérateur
Dernière intervention
21 août 2019
20
Excuses, le mot fonction m'avait echappé.
BruNews, ciao...