Aller au menu - Aller au contenu

[Plan du site] Vous êtes ici --- > Le Site du Zéro > Les tutoriels > Officiels > Programmation > Lecture des commentaires

Vos commentaires sur :
Les fonctions

Retour au tutoriel

Vous devez être inscrit pour pouvoir poster des messages

Page : 1  2  3 
Pseudo Commentaire
Page : 1  2  3 
Hors ligne biskin81 # Posté le 27/09/2006 17:33:51
Groupe : Membres
Bonjour à tous !
;)
petite remarque :
Lorsque j'ai voulu m'amuser à convertir une valeur d'euros en francs, j'ai été obligé (sinon la compilation me donnait un message d'erreur) de redéclarer ma variable "euros" comme je le montre ci-dessous :

Code : C
#include <stdio.h>
#include <stdlib.h>

double convertir (double euros)
{
return 6.55957*euros;
}
double euros;
int main(int argc, char *argv[])
{
 printf ("donnez la valeur a convertir en francs : ");
 scanf ("%lf",&euros);
 printf ("%lf euros = %lfFF\n",euros,convertir(euros)) ;
  system("PAUSE");     
  return 0;
}


Est-ce normal ? Je croyais que lorsqu'on créait notre fonction (convertir ici), cela déclarait automatiquement nos variables, non ?? :euh:
Merki d'avance de vos réponses, en tt cas toujours aussi bon ces tuto !! :)

La causalité nous y sommes à jamais asservis. Notre seul espoir, notre seule paix consiste à la comprendre.
 
Hors ligne Varna # Posté le 03/11/2006 17:41:26
Avatar
Groupe : Membres
Bonjour à tous, moi aussi je trouve ses tutos super mais j'aimerais savoir pourquoi sa ne marche pas quand j'écris cela :

Code : C
double genereNombre(long MIN, long MAX)
{
    MAX = 1000;
    MIN = 1;
}

double compareNombres(long nombreEntre, long nombreMystere)
{
   if (nombreEntre > nombreMystere)
  {
            printf("C'est plus !\n");
        }
            else if(nombreEntre < nombreMystere)
        {
            printf("C'est moins !\n");
        }
            else
        {
            printf("Vous avez gagner bravo !!!");
        }
}


int main ( int argc, char** argv )
{
    long nombreMystere = 0, nombreEntre = 0;
    const long MAX = 100, MIN = 1;

    // Génération du nombre aléatoire
    nombreMystere = genereNombre(MIN, MAX);

    /* La boucle du programme. Elle se répète tant que l'utilisateur
    n'a pas trouvé le nombre mystère */


    do
    {
        // On demande le nombre
        printf("Quel est le nombre ? ");
        scanf("%ld", &nombreEntre);

        // On compare le nombre entré avec le nombre mystère
        compareNombres(nombreEntre, nombreMystere);

    } while (nombreEntre != nombreMystere);

}


Merci pour l'âme charitable qui voudra bien me le corriger.

:p :p :p
Voila quoi ?
lol
nan rien a dire sur le passé mais bon va falloir construire le présent.

Et dit falloir sa s'ecrit pas comme ça. o_O
Ah bon ? :-°
faloir?

Du verbe je falois, tu falois, mdr :D

(c'etait de l'humour je précise entre moi et moi )
 
Hors ligne Varna # Posté le 04/11/2006 21:59:01
Avatar
Groupe : Membres
Grâce au forum je l'ai corriger un peu, mais cela ne marche toujours pas.
Si Messir M@théo pouvait me corriger un peu, lol.

Bon je met mon code, si quelqu'un pourrais y jeter un nouf :

Code : C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int genereNombre()
{
   const int MIN = 1;
   const int MAX = 100;
   int nombreM = (rand() % (MAX - MIN + 1)) + MIN;
   return nombreM;
}



int compareNombres()
{
    long nombreEntre, nombreM;
    genereNombre(nombreM);
   if (nombreEntre > nombreM)
  {
            printf("C'est plus !\n");
        }
            else if(nombreEntre < nombreM)
        {
            printf("C'est moins !\n");
        }
            else
        {
            printf("Vous avez gagner bravo !!!");
        }
        return nombreEntre;

}


int main ( int argc, char**argv )
{
    long nombreMystere, nombreEntre;

    srand(time(NULL)); //Attention, cette instruction ne doit être executé qu'une fois dans tout ton code
    printf("Chercher un nombre donne par l'ordinateur de 1 a 100 ?\n\n");

    // Génération du nombre aléatoire
    nombreMystere = genereNombre;

    /* La boucle du programme. Elle se répète tant que l'utilisateur
    n'a pas trouvé le nombre mystère */


    do
    {
        // On demande le nombre
        printf("Quel est le nombre ? ");
        scanf("%ld", &nombreEntre);

        // On compare le nombre entré avec le nombre mystère
        compareNombres(nombreEntre, nombreMystere);

    } while (nombreEntre != nombreMystere);

}


Mici par avance.

:p :p :p
Voila quoi ?
lol
nan rien a dire sur le passé mais bon va falloir construire le présent.

Et dit falloir sa s'ecrit pas comme ça. o_O
Ah bon ? :-°
faloir?

Du verbe je falois, tu falois, mdr :D

(c'etait de l'humour je précise entre moi et moi )
 
Hors ligne Serath # Posté le 08/11/2006 22:37:54
Avatar
Groupe : Membres
Très bon tuto ^^ (19/20)

Mais, euh... Matéo ne devait pas nous dire pourquoi il fallait mettre la fonction triple avant main ? S'il l'a dit (sans que je m'en rende compte :euh: ) vous pourriez me l'indiquer svp ? (un p'tit copier/coller du paragraphe en question, s'iouplait ?) :-°

Edit: c'est bon, je sais pourquoi :p Pour ceux qui se poseraient la question, lisez simplement le prochain chapitre.
Hors ligne The frog # Posté le 11/11/2006 20:29:53
Couin couin !
Avatar
Groupe : Membres
Super, compréhensible et bravo pour les nombreux exemples
 
Hors ligne DotA # Posté le 28/01/2007 17:51:37
Groupe : Membres
Moi je suis amplement satisfait meme si on sent toujours un peu de frustration du genre " je vous en parle pas on verra ca plus tard " :D

Mais dans l'ensemble je mets 19/20
Un grand merci a toi M@teo ( ca risque de bien me servir pour mon IUT info et pour CreaJeux ensuite ^^ )

Ragnarork le(un peu moins) newbie ( deja )
 
Hors ligne Siphilys # Posté le 04/02/2007 12:14:48
Groupe : Membres
Ton tuto est vraiment super, simple a comprendre et efficace
d'ailleur le site est deja fortement recommender pour se qui ont des difficultés dans mon groupe en cours

Image utilisateur
 
Hors ligne mesterniz # Posté le 01/03/2007 16:34:53
Groupe : Membres
Bonjour moi j'ai essaye ca et ca marche:






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

long genereNombre(long MIN , long MAX )
{
long nombre ;
MIN = 1 ;
MAX = 100 ;
srand(time(NULL));
nombre = (rand() % (MAX - MIN + 1)) + MIN;
return nombre;
}
long compareNombres(long nombreEntre,long nombreMystere)
{
if (nombreEntre<nombreMystere)
{
printf("c'est plus!!\n");
}
else if (nombreEntre> nombreMystere)
{
printf("c'est moin!!\n");
}
else
{
printf("Bonne reponse\n");
}
return nombreEntre;
}
int main ( int argc, char** argv )
{
long nombreMystere = 0, nombreEntre = 0;
const long MAX = 100, MIN = 1;

// Génération du nombre aléatoire
nombreMystere = genereNombre(MIN, MAX);

/* La boucle du programme. Elle se répète tant que l'utilisateur
n'a pas trouvé le nombre mystère */

do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%ld", &nombreEntre);

// On compare le nombre entré avec le nombre mystère
compareNombres(nombreEntre, nombreMystere);

} while (nombreEntre != nombreMystere);


system("PAUSE");
return 0 ;
}

walid
 
Hors ligne elodie2 # Posté le 21/03/2007 11:41:56
Groupe : Membres
Je n'ai rien compris sur les fonctions ( je dois être une blonde ), pourtant j'ai relu trois fois le cours ( c'est bien M@teo21 ? :) ). Je vais le relire une quatrième fois puis une cinquième, il faut que j'y arrive ;) .


PS: Heuuu en regardant de plus près, mes cheveux sont vraiment blond :(
Est-ce un handicape M@teo21 ?

Après avoir lus, relus et tester et re testé, j'ai finalement compris :)
Je suis trop forte (je m'offre des fleurs).
Hors ligne brokolit # Posté le 28/03/2007 15:27:13
Un clavier azerty en vaut 2
Avatar
Groupe : Membres
Bravo pour ce super tutoriel. :)

My name is Brokolit :D
 
Hors ligne Noix de Coco # Posté le 29/03/2007 17:11:13
Ah bon ?
Avatar
Groupe : Membres
Voici mon code de Plus ou Moins, en fonctions et avec toutes les options plus une personnelle : une limitation de coups.

Code : C
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

// Création du nombre mystère
long genereNombre (long MIN, long MAX, long difficulte)
{
    long nombreMystere;

    switch (difficulte)
    {
        case 1:
        MAX = 100;
        break;

        case 2:
        MAX = 1000;
        break;

        case 3:
        MAX = 10000;
        break;

        case 4:
        MAX = 100000;
        break;

        case 5:
        MAX = 1000000;
        break;

        case 6:
        MAX = 10000000;
        break;

        case 7:
        MAX = 10000000;
        break;

        default:
        MAX = 100;
        break;
    }

    srand(time(NULL));
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;

    return nombreMystere;
}

// Comparaison des nombres
void compareNombres (long nombreEntre, long nombreMystere, long coups)
{
    if (nombreEntre < nombreMystere)
        printf("C'est plus !\n");
    else if (nombreEntre > nombreMystere)
        printf("C'est moins !\n");
    else
        printf("\nVous avez trouve le nombre mystere en %ld coups!\n\n", coups);
}

// Début du programme
int main()
{
        // Titre
        printf("*** PLUS OU MOINS ***");

        // Initialisation des variables
        const long MIN = 1, coupsMax = 15;
        long MAX = 0, nombreMystere = 0, nombreEntre = 0, coups = 0, coupsRestants, joueurs = 0, difficulte = 0;
        int recommencer = 1;

        // Recommencer
        while (recommencer == 1)
        {
        // Répéter tant que le nombre de joueurs n'est pas valide
            while (joueurs < 1 || joueurs > 2)
        {
            // Menu des joueurs
            printf("\n\nNombre de joueurs :\n");
            printf("1. Un joueur\n");
            printf("2. Deux joueurs\n\n");

            // Choix des joueurs
            printf("Votre choix : ");
            scanf("%ld", &joueurs);

            if (joueurs < 1 || joueurs > 2)
                printf("\nChoix incorrect\n");
        }

                // Gestion du nombre mystère
                if (joueurs == 1)
                {
                    while (difficulte < 1 || difficulte > 7)
                    {
                // Menu de difficulté
                printf("\nDifficulte :\n");
                printf("1. Facile (entre 1 et 100)\n");
                printf("2. Normal (entre 1 et 1000)\n");
                printf("3. Difficile (entre 1 et 10000)\n");
                printf("4. Heroic (entre 1 et 100000)\n");
                printf("5. Monstrueux (entre 1 et 1000000)\n");
                printf("6. Mythique (entre 1 et 10000000)\n");
                printf("7. Legendaire (entre 1 et 100000000)\n\n");

                // Choix de la difficulté
                printf("Votre choix : ");
                scanf("%ld", &difficulte);

                // Création du nombre mystère
                if (difficulte >= 1 && difficulte <= 7)
                    nombreMystere = genereNombre(MIN, MAX, difficulte);
                else
                    printf("\nAucune difficulte ne correspond a ce choix.\n");
                    }
                }
                else
                {
                        // Le joueur 1 entre le nombre mystère
                        printf("\nEntrez le nombre mystere : ");
            scanf("%ld", &nombreMystere);
            printf("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
                }

        // Gestion du nombre trouvé
        while (nombreEntre != nombreMystere && coupsRestants != 0)
        {
            // Demande du nombre choisi
            printf("\nTrouvez le nombre mystere : ");
            scanf("%ld", &nombreEntre);

            // Gestion des coups
            coups++;
            coupsRestants = coupsMax - coups;

            // Comparaison
            compareNombres (nombreEntre, nombreMystere, coups);

            // Affichage du nombre de coups restants
            if (nombreEntre != nombreMystere)
                printf("Il vous reste %ld coups.\n\n", coupsRestants);

            // Le joueur perd s'il n'a plus de coups
            if(coupsRestants == 0)
                printf("Vous avez perdu ! Le nombre mystere etait %ld.\n\n", nombreMystere);
        }

        // Menu de choix
        printf("Voulez-vous recommencer ?\n");
        printf("1. Oui\n");
        printf("0. Non\n\n");

        // Demande pour recommencer
        printf("Votre choix : ");
        scanf("%ld", &recommencer);

        // On réinitialise les variables
        coups = 0;
        joueurs = 0;
        difficulte = 0;
        nombreEntre = 0;
        nombreMystere = 0;
        }

        return 0;
}

Noix de Coco (<< mon blog)
 
Hors ligne Revelc # Posté le 14/04/2007 20:38:33
La Connaissance est une Arme !
Avatar
Groupe : Membres
super ^^

pour ce qui veulent la correction du menu de restaurant , la voici :
Citation : Correction Du Menu
#include <stdio.h>
#include <stdlib.h>
long menu()
{
long choix = 0;


printf("Menu :\n\n");
printf("1 : Poulet de dinde aux escargots rotis a la sauce bearnaise\n");
printf("2 : Concombres sucres a la sauce de myrtilles enrobee de chocolat\n");
printf("3 : Escalope de kangourou saignante et sa gelee aux fraises poivree\n");
printf("4 : La surprise du Chef (j'en salive d'avance...)\n");
printf("Votre choix ? ");
scanf("%ld", &choix);

while (choix < 1 || choix > 4)
{
printf("\n\nVeuillez choisir un nombre entre 1 et 4 ...\n\n ");
printf("Votre choix ? ");
scanf("%ld", &choix);
}

return choix;
}

int main(int argc, char *argv[])
{
switch (menu())
{
case 1:
printf("\nVous avez pris le poulet\n\n");
break;
case 2:
printf("\nVous avez pris les concombres\n\n");
break;
case 3:
printf("\nVous avez pris l'escalope\n\n");
break;
case 4:
printf("\nVous avez pris la surprise du Chef. Vous etes un sacre aventurier dites donc !\n\n");
break;
}

system("PAUSE");
return 0;


Image utilisateur

Asukanim Trilogie : MMORPG Francophone sur les mangas : cliquez ici

 
Hors ligne Revelc # Posté le 14/04/2007 21:34:30
La Connaissance est une Arme !
Avatar
Groupe : Membres
et voici maintenant la correction du Plus/Moins que je viens de faire :-°
Citation : Correction +/-
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

long genereNombre (nombreMystere)
{
long MAX = 100 , MIN = 0 ;
srand(time(NULL));
nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
return nombreMystere;
}
long compareNombres(nombreEntre,nombreMystere)
{
if (nombreEntre > nombreMystere)
{
printf("\n\nC'est moins...\n\n");
}
else if (nombreEntre < nombreMystere)
{
printf("\n\nC'est plus...\n\n");
}
else
{
printf("\n\nBravo , vous avez trouvez le nombre Mystere !\n\n");
}
return nombreMystere;
}
int main ( int argc, char** argv )
{
long nombreMystere = 0, nombreEntre = 0;
const long MAX = 100, MIN = 1;

// Génération du nombre aléatoire
nombreMystere = genereNombre(MIN, MAX);

/* La boucle du programme. Elle se répète tant que l'utilisateur
n'a pas trouvé le nombre mystère */

do
{
// On demande le nombre
printf("Quel est le nombre ? ");
scanf("%ld", &nombreEntre);

// On compare le nombre entré avec le nombre mystère
compareNombres(nombreEntre, nombreMystere);

} while (nombreEntre != nombreMystere);


system("PAUSE");
return 0;
}


Image utilisateur

Asukanim Trilogie : MMORPG Francophone sur les mangas : cliquez ici

 
Hors ligne aure3201 # Posté le 27/04/2007 08:55:55
Vive mon IDE, Dev-Cpp
Avatar
Groupe : Membres
C'est assez bien expliqué, mais, je n'ai pas tout compris ! :D je vais relire tout ça de font en comble !!!

My status MSN : Image utilisateur
Image utilisateur
I love cats, i not love dogs ;)
I love english.
Ich mag Kätze, ich mag nicht Hund.
Ich habe eine Kätze.
Sie heißt Sezen.
Ich mag deutch.
Ich mag Frankreich. :)
Oh c'est bon je suis français !
 
Hors ligne soyel # Posté le 04/05/2007 02:22:47
Debian KDE user
Avatar
Groupe : Membres
il y'a une erreur dans le tuto pour la fonction sur la punition :)

Code : C
void punition(long nombreDeLignes)
 {
     long i;
     
     for (i = 0 ; i < nombreDeLignes ; i++)
     {
         printf("Je ne dois pas recopier mon voisin \n");
     }   
 }   
 
 int main(int argc, char *argv[])
 {   
     punition(10);
     
     system("PAUSE");   
     return 0;

Si i < nombreDeLigne et i++ alors i = 9 nan ? pourquoi alors:
Code : Console
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
Je ne dois pas recopier mon voisin
puis pour faire mon chiant je sais pas si c'est du a homer mais impossible de voir les antislash dans l'Apercu zCode de la balise "C"

EDIT: on le voit effectivement bien sur le post par contre mais pas hors de la balise :euh: :p

Gakumon ni chikamichi nashi! (il n'y a pas de raccourcis à l'apprentissage)
 
Hors ligne nabouill # Posté le 10/05/2007 13:49:11
Avatar
Groupe : Membres
j'ai remarquer que bon nombres de personnes mettaient plein de :
\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n

pour pas que l'autre joueur ne voie le nombre entrer par le premier.

j'avait le même probleme et donc y ai fait des recherches,
et là j'ai trouver qu'il suffisait de rajouter une ligne:

system("CLS");

ET LA, magie, la console se vide avant d'afficher la suite.(cool).
Du coup maintenant j'en met un peu partout par exemple:
-quand on refait une partie
-quand on revient au menu
-apres, bien sur que le joueur a entrer son chiffre a faire deviner a l'autre
-etc...
Ca fait plus propre quoi!.

Bonne continuation a tous,
et un enorme merci a M@teo une fois de plus 20/20.

Nabouill
 
Hors ligne marpsody # Posté le 25/05/2007 16:21:07
Groupe : Membres
Salut, bon la programmation c'est ma branche de cours et il fallait voir les tôles que je prennais, mais là avec le cours de m@teo21, je fais des trucs pourtant déjà vu et ou j'étais pas trop doué :euh: , mais là je fais ça limite les yeux bandés, j'ai repris des programes que l'on avait fait en TP et tout et sa va tout seul :) . Le seul conseil que je donne le faire dans le silence pas trop rapidement (le cerveau ne va pas tout absorber direct o_O gnéééé!?), et faire les manips' et après les TP faire plus pour l'améliorer.

Alors encore merci pour ces tutoriaux je vais passer au chap 2, j'éspère que j'y arriverais aussi bien qu'au 1. ;)
Hors ligne noob4ever # Posté le 13/06/2007 13:39:05
.NETeu boutoneu :)
Avatar
Groupe : Membres
Citation : M@théo21
L'aire d'un rectangle est facile à calculer : largeur * hauteur.


heu chez moi l'air d'un rectangle sa se calcule par longueur * largeur ?
la hauteur on s'en sert pour l'aire d'un triangle , trapeze etc

² triangle = coté * hauteur relative / 2
 
Hors ligne D@mien44 # Posté le 27/06/2007 10:34:22
Vive les geeks !
Groupe : Membres
Ce tuto est super !!

To be a geek or not to be ^^
- Fais moi un sandwish
- He ho, fais le toi-même !
- sudo Fais moi un sandwidh
- Ok

Image utilisateur
 
Hors ligne Wotan # Posté le 05/07/2007 18:03:31
Groupe : Membres
Super tuto j'ai du le relire plusieur fois avant de tout comprendre :D
sinon +1 noob4ever la hauteur on en parle qu'en prepective cavaliére donc c'est longeur et non hauteur ^^
Hors ligne Remi24 # Posté le 14/07/2007 23:02:10
Groupe : Membres
Une très bonne première partie très bien expliquée à mon gout! Ca faisait longtemps que j'attendais de pouvoir "programmer" un peu ^^ !!
18/20
Hors ligne Stigma # Posté le 17/09/2007 16:18:48
Avatar
Groupe : Membres
Bonjour,
En lançant le programme, il ne se passe rien, la console ne s'ouvre pas.
message :
<citation nom="Checking for existence: C:\Program Files\CodeBlocks\Perso\fonctions.exe">

20/20 pour ce cours :)

Keyboard not found ! Press any key to continue...
 
Hors ligne Stigma # Posté le 17/09/2007 17:25:10
Avatar
Groupe : Membres
je n'ai pas pu supprimer ni éditer mon message précédent (résolu).
Autre chose.
Tu dis qu'il faut obligatoirement mettre les fonctions en tête puis la fonction Main ensuite. J'ai fait l'inverse pour tester et ça marche bien. De plus je trouve ça pluslogique. En VBA je mets ma boucle pricipale en tête puis les fonctions en dessous pour plus de clarté.
Alors, pourquoi ne pas mettre Main en tête de listing ?

Keyboard not found ! Press any key to continue...
 
Hors ligne Seb73 # Posté le 29/10/2007 17:40:36
Avatar
Groupe : Membres
:( y'a un truc qui m'échape, mais je crois que dés qu'on m'auras fait remarquer la faute je ne la recomencerai plus jamais

Selon le choix que l'on fai le prog. est censé convertir les euro en franc ou l'inverse


Code : C - Afficher / masquer les numéros de ligne
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. ////////////////////////VARIABLE/////////////////
  5. int choix;
  6. int prix;
  7. int prixC = 12;
  8. /////////////////////////////////////////////////
  9.  
  10. int franc(int montant) // Fonction Euro => Franc
  11. {
  12.     return 6.55957 * montant;
  13. }
  14.  
  15. int euro(int montant) // Fonction Franc => Euro
  16. {
  17.     return 6.55957 / montant;
  18. }
  19.  
  20. int main(int argc, char *argv[])
  21. {
  22.   printf("Convertisseur euro/franc\n\n");
  23.   printf("1. euro/franc\n2. franc/euro\n3. Fin\n\n"); // Menu pour choiir le type de convertion
  24.   printf("Votre choix: ");
  25.   scanf("%ld", &choix);
  26.                switch (choix) // la condition por le menu
  27.                {
  28.                case 1:
  29.                     printf("Prix: ");
  30.                     scanf("%lf", &prix);
  31.                     prixC = franc(prix); // l'apelle de la fonction
  32.                     printf("%lf franc\n", prixC);
  33.                     break;
  34.                case 2:
  35.                     printf("Prix: ");
  36.                     scanf("%lf", &prix);
  37.                     prixC = euro(prix); // l'apelle de la fonction
  38.                     printf("%lf euros\n", prixC);
  39.                     break;
  40.                default:
  41.                break;
  42.                }
  43.   system("PAUSE");     
  44.   return 0;
  45. }


Quoi que l'on entre le prix convertire vaut 0.00000

Où est l'erreur ?!?!?!?!


[EDIT]: j'ai trouver tout seul, un peut tard mais bon, c'était juste un probléme de type de variable (int - double)

Tout vien a point a qui sais attandre
 
Hors ligne Exzm # Posté le 30/10/2007 14:31:24
Avatar
Groupe : Membres
Ouhlala........... o_O ;

Bon, je crois que je vais passer quelques jours dessus :p !!!;

Bah quoi, j'ai 11 ans moi...........................;

Oups ! l'habitude ! :D ;
Hors ligne sebibi # Posté le 20/01/2008 19:13:10
Groupe : Membres
Bonjour,
Je voulais féliciter et remercier la personne ayant rédigée cette partie; elle est vraiment bien expliquée et illustrée! Je mets 19! ( Et non 20 car il paraît que l'on peut toujours faire mieux! :p )
Hors ligne _U.zer_ # Posté le 24/01/2008 18:21:31
Cyberpunk!
Avatar
Groupe : Membres
Excellent tuto, comme d'habitude... Ça en devient gênant ! :D
Je note... 19/20 (Oui, alors parce qu'on renvoit pas > On renvoie !!)

xD

Désolé j'ai pas pu résister... :p

Bravo encore (et surtout merci)

uZerBar !
Futurs Epitéens, inscrivez vous sur le forum 2013 !
Image utilisateur
Image utilisateur
irc.epiknet.org - #epita2013
Venez parler avec nous !

 
Hors ligne biosebus # Posté le 10/03/2008 12:47:58
Groupe : Membres
Compris a la deuxième lecture mais compris quand même !

J'ai repris mon code du Nombre Mystere et je l'ai remodeler pour utilisé que des fonctions.

Ca marche a merveille !

Comme d'hab voila mon code :

Secret (cliquez pour afficher)
Code : C - Afficher / masquer les numéros de ligne
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. void titre ()
  6. {
  7. printf("******Jeu du nombre mystere******\n");
  8. printf("\t\t\t\tBy Sebounet\n\n\n");
  9. }
  10. long menuNombreDeJoueurs ()
  11. {
  12. long choix = 0;
  13.         while (choix != 1 && choix != 2)
  14.         {
  15. printf("\nCombien de joueurs ? \n");
  16. printf("1. Un joueur\n2. Deux joueurs\n");
  17. scanf("%ld", &choix);
  18. if (choix != 1 && choix != 2)
  19. {printf("\nVous n'avez pas rentre un nombre valide\n");}
  20. else
  21. {return choix;}
  22.         }
  23. }
  24.  
  25.  
  26. long choixDifficulte ()
  27. {
  28. long difficulte = 0, MAX = 0;
  29.  
  30.                 while (difficulte != 1 && difficulte != 2 && difficulte != 3)
  31.                 {
  32.                 printf("Choisissez une difficulte ! \n1. Facile (0 a 100)\n2. Moyen (0 a 1000)\n3. Difficile (0 a 10000)\n");
  33.                 scanf("%ld", &difficulte);
  34.                 if (difficulte == 1)
  35.                         MAX = 100;
  36.                 else if (difficulte == 2)
  37.                         MAX = 1000;
  38.                 else if (difficulte == 3)
  39.                         MAX = 10000;
  40.                 else
  41.                         printf("Vous n avez pas rentre un nombre valide\n\n");
  42.                 }
  43. return MAX;
  44. }
  45.  
  46. long nombreMystere (long MIN, long MAX)
  47. {
  48. long nombreMystere = 0;
  49.  
  50. srand(time(NULL));
  51. nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;
  52.  
  53. return nombreMystere;
  54. }
  55. long compareNombreEtNombreDeCoups (long nombreMystere)
  56. {
  57.         long proposition = 0, nombredecoups = 0;
  58.  
  59.         while(proposition != nombreMystere)
  60.         {
  61.                 scanf("%ld", &proposition);
  62.  
  63.                 if(proposition == nombreMystere)
  64.                 {
  65.                 printf("C'est gagne ! Tu est un winner ! \n\n");
  66.                 nombredecoups ++;
  67.                 }
  68.                 else if(proposition < nombreMystere)
  69.                 {
  70.                 printf("C'est plus ! \n\n");
  71.                 nombredecoups ++;
  72.                 }
  73.                 else
  74.                 {
  75.                 printf("C'est moins ! \n\n");
  76.                 nombredecoups ++;
  77.                 }
  78.         }
  79. return nombredecoups;
  80. }
  81.  
  82. long refairePartie ()
  83. {
  84.         long continu = 0;
  85.  
  86.         while ( continu != 1 && continu != 2 )
  87.         {
  88.         printf("Refaire une partie ? \n1. Oui\n2. Non\n");
  89.         scanf("%ld", &continu);
  90.         printf("\n");
  91.         }
  92. return continu;
  93. }
  94. void compareCoups ( long nombredecoups, long nombredecoups2 )
  95. {
  96.                 printf("Le joueur 1 a trouve en %ld coups\n", nombredecoups);
  97.                 printf("Le joueur 2 a trouve en %ld coups\n\n", nombredecoups2);
  98.  
  99.                 if (nombredecoups < nombredecoups2)
  100.                 {
  101.                 printf("le joueur 1 a gagne ! \n");
  102.                 }
  103.                 else if (nombredecoups > nombredecoups2)
  104.                 {
  105.                 printf("le joueur 2 a gagne ! \n");
  106.                 }
  107.                 else
  108.                 {
  109.                 printf("Egalite ! \n");
  110.                 }
  111. }
  112. int main ( int argc, char** argv )
  113. {
  114. long nombre = 0, proposition = 0, nombredejoueurs = 0, nombredecoups = 0, nombredecoups2 = 0, continu = 0, difficulte = 0, MAX = 0;
  115. const long MIN = 0;
  116.  
  117. titre ();
  118.  
  119. while (continu != 2)
  120. {
  121.  
  122. switch (menuNombreDeJoueurs())
  123.         {
  124.         case 1:
  125.                 printf("\nVous avez choisi une partie un joueur ! \n\n");
  126.                         MAX = choixDifficulte ();
  127.                         nombre = nombreMystere(MIN, MAX);
  128.                 printf("\nTrouve le nombre mystere ! \n");
  129.                         nombredecoups = compareNombreEtNombreDeCoups (nombre);
  130.                 printf("Tu as trouve en %ld coups ! \n\n", nombredecoups);
  131.                         continu = refairePartie ();
  132.                 system("CLS");
  133.                         titre ();
  134.                 break;
  135.  
  136.         case 2:
  137.                 printf("\nVous avez choisi une partie deux joueurs ! \n\n");
  138.                         MAX = choixDifficulte ();
  139.                         nombre = nombreMystere(MIN, MAX);
  140.                 printf("\nA toi de jouer joueur  1 ! Trouve le nombre mystere ! \n\n");
  141.                         nombredecoups = compareNombreEtNombreDeCoups (nombre);
  142.                 printf("Bravo Joueur 1 ! Tu as trouve en %ld coups ! \n\n", nombredecoups);            
  143.                         nombre = nombreMystere(MIN, MAX);
  144.                 printf("A toi de jouer joueur 2 ! Trouve le nombre mystere ! \n\n");
  145.                         nombredecoups2 = compareNombreEtNombreDeCoups (nombre);
  146.                 printf("Bravo Joueur 2 ! Tu as trouve en %ld coups ! \n\n", nombredecoups2);           
  147.                         compareCoups (nombredecoups, nombredecoups2);
  148.                         continu = refairePartie ();
  149.                 system("CLS");
  150.                         titre ();
  151.                 break;
  152.                
  153.         default:
  154.                 printf("Vous n'avez pas rentrer un nombre valide\n\n");
  155.                 break;
  156.         }
  157. }
  158. return 0;
  159. }
Hors ligne imenouchka # Posté le 26/04/2008 22:20:46
Groupe : Membres
je suis mambres depuis un bout de temps et c mnt que je regrete vraimant de ne pas avoir visité ce site avant moi qui ai des problemes ac le c ++ depui le debut de l'année en deux jours ils sont entrain de s'envoler grace a toi mateooooo un grand merci et un grand bravo pour l'inventivité du texte en s'ennuis pas et surtout on comprend tous ......
Hors ligne Ouarfff # Posté le 09/05/2008 11:17:01
Avatar
Groupe : Membres
B'jour tout le monde

je voulais dire que ce cours est vraiment génial!!!!!

ça doit devenir lassant d'entendre ça tout les jours :p


Je met 19

Citation : ouarfff
Si vous vous voulez détruire le monde, tapez 1
Si après réflexion, vous vous êtes dit "tout compte fait je ne veux pas", tapez 1


Secret (cliquez pour afficher)
Hahahahahahahahahaha!!
 

Vous devez être inscrit pour pouvoir poster des messages

Retour au tutoriel

Changer de design | En savoir plus | Plan du site | Politique d'accessibilité | Règles | Fil RSS | XHTML 1.0 | CSS 2.0
Édité par Simple IT SARL : Nous contacter | Revue de presse | Publicité

Y'a plus rien à lire, faut remonter maintenant !

Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.

Nombre de connectés 642 Zéros connectés | Requêtes SQL 6 requêtes | Temps de génération de la page : Total (SQL) 0.5216s (0.0235s)