|
|
|
| [C] copier un tableau par limbergh |
vendredi 8 février 2008 à 13:38:16 |
Configuration: Windows XP Firefox 2.0.0.11
ps: voici le code
#include <stdio.h>
#include <stdlib.h>
#define tmax 5
//prototypages des fonctions
void affiche(long *tbis, long tmaxbis);
void encode(long *tbis, long tmaxbis);
void somme(long *tbis, long tmaxbis);
void moyenne(long *tbis, long tmaxbis);
void copie(long *tbis, long *tbis2, long tmaxbis);
int main(int argc, char *argv[])
{
//déclarations des variables
long t[tmax]={0};
long t2[tmax]={0};
encode(t,tmax);
affiche(t, tmax);
somme(t, tmax);
moyenne(t, tmax);
copie(t,t2, tmax);
system("PAUSE");
return 0;
}
/*fonction affichage*/
void affiche(long *tbis, long tmaxbis)
{
int ibis;
for (ibis=0; ibis<tmaxbis; ibis++)
{
printf("%ld\t", tbis[ibis]);
}
}
/*fonction encodage*/
void encode(long *tbis, long tmaxbis)
{
int ibis;
for (ibis=0; ibis<tmax; ibis++)
{
printf("entrez un nombre du tableau t [%d] :",ibis);
scanf("%ld", &tbis[ibis]);
}
}
void somme(long *tbis, long tmaxbis)
{
int ibis, s;
s=0;
for(ibis=0; ibis<tmaxbis; ibis++)
s=s+tbis[ibis];
printf("\nla somme des valeurs du tableau est : %d\n", s);
}
void moyenne(long *tbis, long tmaxbis)
{
int ibis, s , m;
s=0;
for(ibis=0; ibis<tmaxbis; ibis++)
s=s+tbis[ibis];
m=s/tmax;
printf("\nla moyenne des valeurs du tableau est : %d\n\n", m);
}
void copie(long *tbis, long *tbis2, long tmaxbis)
{
int ibis;
for (ibis=0;ibis<tmaxbis;ibis++)
tbis2[ibis]=tbis[ibis];
printf("valeurs de table 2 : %ld\n", tbis2[ibis]);
}
|
De quel langage parlons nous?
peux tu nous en dire un peu plus |
Ben oui, j'oublie le plus important...
C'est du langage C |
tu peux utiliser la fonction memcpy()
#include <string.h> int Tab1[10], Tab2[10]; memcpy(Tab2, Tab1, sizeof Tab2); |
re,
à quoi sert le sizeof? et memcpy? Je connais strcpy, quelle est la différence? Merci d'avance pour tes axplications |
la fontion strcpy c'est pour copier un chaine dans un autre tandi que memcpy admet trois paramètres, le premier étant le tableau de destination et le deuxième le tableau source. Enfin, le troisième est le nombre d'octets à copier...
|
ok,
merci pour tes explications, mais pour la fonction copie que j'ai crée, tu ne sais pas m'expliquer mon erreur de copie avec les pointeurs? |
Vraiment personne pour m'expliquer????? |
on ne sait jamais, quelqu'un qui veille la nuit?????
J'ai toujours pas trouvé mon erreur.... Merci d'avance |
Salut,
Il n'y a pas d'erreur de copie, ça marche très bien. Cependant, il serait mieux de faire :
void copie(long *tbis, long *tbis2, long tmaxbis)
{
int ibis;
for (ibis=0;ibis<tmaxbis;ibis++){
tbis2[ibis]=tbis[ibis];
printf("valeurs de table 2 : %ld\n", tbis2[ibis]);
}
}
Sinon tu n'afficheras qu'une valeur de ta table tbis2 Google is your friend |
salut,
merci poour ta réponse... |
salut,
merci poour ta réponse |
| 21/12 12h16 | copier coller des tableaux | Programmation | 21/12 13h20 | 1 |
| 01/11 00h09 | comment copier un tableau excel sur excel | Windows | 01/11 00h49 | 5 |
| 29/02 11h48 | [Excel] Copier/Coller des Tableaux | Bureautique | 29/02 14h57 | 1 |
| 06/09 17h12 | Copier un tableau sur excel | Bureautique | 06/09 21h23 | 3 |