Programme C, copiage de tableau

Fermé
Yazou92 Messages postés 181 Date d'inscription jeudi 15 janvier 2009 Statut Membre Dernière intervention 30 avril 2013 - 28 sept. 2009 à 21:49
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 29 sept. 2009 à 14:44
Bonjour,

J'ai un problème avec un exercice de programmation C,

Voila mon code: mon but et de copier un tableau dans un autre (d'après un exercice sur le site du zero)
mais bon, ca m'affiche l'adresse des tableau est pas la valeurs: Merci de votre aide


// Prototypes des fonctions
int Copiage (int tableau[i], int taille_tableau,int tableaucopie[i]);

// Fonction main : début de l'exécution du programme
int main(int argc, char *argv[])
{
int tableau[4] = {10,10,10,10};
int tableaucopie;
Copiage(tableau,4,tableaucopie);




system ("pause>nul");
return 0;
}

// Fonctions

int Copiage(int tableau[], int taille_tableau,int tableaucopie[])
{

int i=0;
for (i=0; i<taille_tableau; i++)
{
tableau[i]=tableaucopie[i] ;
printf("tableau d'origine:%d\t\ttableau copie:%d\n",tableau[],tableaucopie[]);


}

}</gras>

2 réponses

Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
29 sept. 2009 à 14:43
printf("tableau d'origine:%d\t\ttableau copie:%d\n",tableau[],tableaucopie[]);

il faut faire
printf("tableau d'origine:%d\t\ttableau copie:%d\n",tableau[i],tableaucopie[i]);
1
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
29 sept. 2009 à 14:44
de plus:

int main(int argc, char *argv[])
{
int tableau[4] = {10,10,10,10};
int tableaucopie;
Copiage(tableau,4,tableaucopie);


...........

j'aurais fait:
#define TAILLE 4
int main(int argc, char *argv[])
{
int tableau[TAILLE ] = {10,10,10,10};
int tableaucopie;
Copiage(tableau,TAILLE ,tableaucopie);
1