Lancement en C

Fermé
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011 - 2 déc. 2009 à 18:57
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011 - 19 déc. 2009 à 19:21
Bonjour,

#include <stdio.h> 
#include<stdlib.h> 
#include<time.h> 

int lancerDe(int resultat) 
{ 
srand(time(NULL)); 
resultat=rand()%6+1; 
printf("resultat de lancement du de : %d",resultat);
printf("\n"); 
getchar(); 
return resultat; 
} 
void afficher (int tableau [], int nbElem, int debut, int fin)
{  
     int i;
     printf ("liste des %d resultats:",debut, fin);
     for (i=0; i<nbElem; i++)
       if( i<debut || i >= nbElem-fin)
       printf(" i tableau[i]");
       else
       if (i==debut)
       printf("%4d) ect...\n", i);
       printf("\n");
       }
      
int main() 
{ 
     int resultat;
     int i;
     char reponse;
     int tab[10]; 
    printf("Lancer le de dix foix:\n",resultat);  
    srand(time(NULL));
do {   for( i=0;i<10;i++)
    resultat=lancerDe(3);
        tab[i]=1+ (int) (rand()%6);
      }while (tolower(reponse)=='o');
      printf("Voulez-vous jouer une autre partie: o/n",reponse);
           for( i = 0 ; i < 10 ; i++)
           
/*{
    resultat = lancerDe(3);
    tab[i] = resultat;
 for( i = 0 ; i < 10 ; i++)
{*/
     
    
    
  
/*}  

    printf("lancer n° %d : %d", i, tab[i]);
    if(i = 5) */
    
    
    
    
    
    
    
    
     
return (0); 

  } 

Exxecution
Lancer le de dix foix:
resultat de lancement du de : 4

resultat de lancement du de : 4

resultat de lancement du de : 4

resultat de lancement du de : 4

resultat de lancement du de : 4

resultat de lancement du de : 2

resultat de lancement du de : 2

resultat de lancement du de : 2

resultat de lancement du de : 2

resultat de lancement du de : 5
ca c'est le reultat si nefaus/* */
avec
/*{
resultat = lancerDe(3);
tab[i] = resultat;
for( i = 0 ; i < 10 ; i++)
{*/
si j'enlève les accolade le compilateur me dit
Pour complement je suis suposer d`
afficher les faches ontenus a chaque lancer
le nb de de avec la face 5
le nomde de avec la face tire 2
afficher les poisition dane le tableau des ayant la valeur 1comme face tiré
afficher les position dans le tableau des ayant la vakeur 6
la face tiré de trouvant la la position 3
le tableau des trie croissant.....

42 réponses

Le concombre de Schrödinger
12 déc. 2009 à 18:40
Salut

Je n'ai pas lu l'intégralité de ton pgm, j'ai été vérifier la suppression du int dans l'appel de trier.
Et là, horreur !
trier;  (tab_de[i],nbElem);

c'est quoi ce point-virgule juste-après trier ? pour le plaisir d'appeler trier sans paramètres ?

Avant d'attaquer le second point, qqes rappels
tab_de[] <= pas d'indice donc c'est un tableau
tab_de[un_indice] <= un indice donc c'est un element

ta fonction trier est décalrée void trier(int tableau[],int nbElem) : elle attend un tableau puis un entier
si tu fais trier(tab_de[i],nbElem); tu appeles ta fonction avec un entier puis un entier.

D'une manière plus générale, j'espère que tu te rends compte que ta progression se résume à des retouches ici et là. Tu es bien loin de "J'apprends un outil et je m'en sers". Tu en es à tester des symboles ici & là pour voir "ce que ça donne" alors qu'il faudrait un micro-projet pour apprendre une fonctionnalité. Apprendre les fonctions. Apprendre les variables locales. Apprendre le passage de paramètres. Maitriser les instructions de contrôle (for, if, do, switch). Même si je comprends ton irrésistible envie de programmer, tu ne fais pas l'effort de te plier au strict minimum pour arriver à produire quelque chose. Je veux bien aider qqun qui fait des efforts mais pas qqun qui n'en fait pas ou qui persiste à ignorer la voie qu'on lui indique.

À toi de jouer !
0
Moustiquet Messages postés 212 Date d'inscription samedi 3 octobre 2009 Statut Membre Dernière intervention 27 juin 2011
19 déc. 2009 à 19:21
Je voulait juste demander si le passage de paramètre si sa veux dire que lorsqu'on porte une valeur dans un autre parametre exemple lors de indmin = j est un passage de parametre. Merci
0