affecter un tableau à un autre
Voila avant tout bonjour.
Je suis un jeune etudiant en programmation. J'aimerais aller plus loin que ce que le professeur me demande mais pour ce faire, j'aurais besoin de votre aide. Je n'arrive pas a affecter un tableau a un autre.
Comment puis-je faire?
Voici mon code.
Aidez moi s'il vous plais. J'en ai pas besoin pour mes cours car le prof ne nous demande pas d'inserer des pseudo pour les joueur mais j'en ai envie :wink:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
| /****************************************************************************/
/* Ecrire un programme proposant le jeu suivant : */
/* L'ordinateur tire au hasard un nombre entre 51 et 100 et l'affiche */
/* Le joueur 1 et le joueur 2 doivent alternativement soustraire de ce */
/* nombre un nombre compris entre 1 et 9 */
/* (ou ce qui reste s'il reste moins que 9); */
/* apres chaque soustraction le total restant est affiche. */
/* La fin du jeu est atteinte quand un joueur atteint 0 et perd. */
/* Le programme affiche quel joueur perd. */
/****************************************************************************/
#include<stdio.h>
#include<stdlib.h>
main ()
{
int j,n,d,y,c=1; /* j1 = joueur1, j2 = joueur2, n = nombre, d = difference */
char buf[20],v1[20],v2[20],v[20],x;
printf("La soustraction\n===============\n\nD'un nombre au hasard, chaque joueur va retrancher un nombre.\nS'il reste moins que 9 le joueur devra retrancher le reste.\nA perdu celui qui obtient 0\nChoisissez deux joueurs!\n\n");
printf("\n\nInserer le pseudo du premier joueur\n");
gets(v1);
printf("Inserer le pseudo du deuxieme joueur\n");
gets(v2);
do
{
srand(time(NULL));
d=51+rand()%49;
printf("\nSoit un nombre au hasard : %d\n",d);
while (d!=0)
{
if (c!=1)
{
v=v1;
c--;
}
else
{
v=v2;
c++;
}
do
{
if (d<=9)
{
do
{
printf("\n%s inserer %d\nVous allez perdre\n",v,d);
gets(buf);
j=atoi(buf);
}while (j!=d);
printf("\n%s a perdu\n",v);
}
else
{
printf("\n%s inserer un nombre entre 1 et 9\n",v);
gets(buf);
j=atoi(buf);
}
}while (j<1||j>9);
d-=j;
printf("\nIl reste %d\n",d);
}
do
{
printf("\nVoulez vous rejouer?\nOui:O\nNON:N\n");
x=getchar();
}while(x!='o'&&x!='n'&&x!='O'&&x!='N');
if(x=='o'||x=='O')
y=1;
getchar();
}while(y==1);
system("pause");
return 0;
} |
Re: jeune etudiant a besoin d'aide
Citation:
Envoyé par pascaldengis
Je suis un jeune etudiant en programmation. J'aimerais aller plus loin que ce que le professeur me demande mais pour ce faire, j'aurais besoin de votre aide. Je n'arrive pas a affecter un tableau a un autre.
Comment puis-je faire?
C'est une FAQ...
boucle élément par élément, ou memcpy()... Si c'est une chaine, strcpy(). Vérifier que la destination est suffisament grande...
Citation:
/****************************************************************************/
Merci de lire les regles du forum :tagcode: Ok. Maintenant, il va falloir travailler la présentation et l'indentation. C'est horrible !
Ne pas utiliser gets().
http://emmanuel-delahaye.developpez....tes.htm#saisie
http://emmanuel-delahaye.developpez....s.htm#fichiers