• Hep ? Tavernier ! Une tournée ? - Page 5
Page 5 sur 5

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 11:59
par squilnozor

Dernier message de la page précédente :

Ca veut dire quoi (un)signed ?

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 12:07
par Troumad
unsigned : que les positifs (short de 0 à 65535) et signed : les positifs et les négatifs (signed short de -32768 à 32767 sur les PC, -32767 à 32767 minimum d'après la norme).*
J'aurai du n'utiliser que les unsigned, mais les étudiants ne les maîtrises pas encore.

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 12:16
par squilnozor
Je ne connaissais pas.

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 13:14
par Troumad
Tu utilises peut-être les int ? Mais, là, c'est interdit dans toute programmation sécurisée...

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 13:24
par Outsider
Troumad a écrit :Je ne connais pas Dark Sun...
C'est dure de trouver de nouvelles idées, je profite de mes passions pour les dénicher. Dans le DS d'info (que je compte finir de corriger ce matin), j'ai proposé un petit problème de décodage de mots comme on peut trouver parfois en résolvant des énigme de géocaching, une de mes passions extérieures ( http://www.geocaching.com ou http://www.france2.fr/emissions/c-est-a ... ors_145267 ). Il m'en reste une encore plus dure pour un DS ou partiel en fin de semestre :help:
Je crois rêver ! Notre Troumad qui communique un lien vers un site dans la langue de Shakespeare. Nous aurait il trompé depuis tous ce temps. :D

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 13:28
par squilnozor
Oui, j'utilise des int. Mon appli est exclusivement à usage interne, donc on ne va pas trop m'mmerder avec la sécurité. Mais de toute façon, je ne crois pas avoir vu nulle part dans nos recommandations de ne pas utiliser d'int. Je me renseignerai.

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 17:12
par Troumad
Outsider a écrit :Je crois rêver ! Notre Troumad qui communique un lien vers un site dans la langue de Shakespeare. Nous aurait il trompé depuis tous ce temps. :D
En haut, à droite, il y a un menu pour avoir la page en français.

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 18:47
par ronin
Troumad a écrit :Je ne connais pas Dark Sun...
Si tu as l'occasion tu devrais tester c'est un bon univers original pour ad&d2.

Re: Hep ? Tavernier ! Une tournée ?

Publié : Dim 27 Oct 2013 18:49
par ronin
Troumad a écrit :Voici ce que j'ai demandé de faire en 1h30 de partiel de TP :

Code : Tout sélectionner

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

signed short d_Des_n_Faces(signed short d , signed short n);
signed short d_Des_n_Faces_minima(signed short d , signed short n,signed short minima);

int main()
{
  signed short Face, Nb, Min, Temp, Tir, Res, i,Swap;
  
  srand((unsigned int)(time(0)));
  printf("Nombre de faces du dé : ");
  do
  {
    fflush(stdin); /* Marche pas avec un système qui respecte le cahier des charges de fflush */
    scanf("%hd",&Face);
  } while (Face <1); /* et encore un dé à une face... */
  printf("Nombre de dés par tirages : ");
  do
  {
    fflush(stdin); /* Marche pas avec un système qui respecte le cahier des charges de fflush */
    scanf("%hd",&Nb);
  } while (Nb <1);
  printf("Nombre de tirages successifs : ");
  do
  {
    fflush(stdin); /* Marche pas avec un système qui respecte le cahier des charges de fflush */
    scanf("%hd",&Tir);
  } while (Tir <1);
  do
  {
    printf("Tirage minimal souhaité : ");
    fflush(stdin); /* Marche pas avec un système qui respecte le cahier des charges de fflush */
    scanf("%hd",&Min);
  } while (Min <Nb || Min >(Nb*Face));
  
  Temp=d_Des_n_Faces_minima(Nb,Face,Min);
  
  for (i=1;i<=Tir;i++) /* c'est mieux qu'un while, vous verrez ça rapidement */
  {
    Res=d_Des_n_Faces_minima(Nb,Face,Min);
    if (Res<Temp)
    {
      Swap=Temp;
      Temp=Res;
      Res=Swap;
    }
    printf("Tirage %hd : %hd
",i,Res);
  }
  printf("Résultat pas pris en compte : %hd
",Temp);
  
  return 0;  
}

signed short d_Des_n_Faces(signed short d , signed short n)
{
  signed short Somme=0,i;
  
  for (i=0;i<d;i++) /* comparez à l'algorithme, le for fait 3 cases : initialisation, test et incrémentation */
  {
    Somme+=rand()%n+1;
  }
  
  return Somme;
}

signed short d_Des_n_Faces_minima(signed short d , signed short n,signed short minima)
{
  signed short Tir;
  
  do
  {
     Tir=d_Des_n_Faces(d , n);
  } while (Tir<minima);
  
  return Tir;
}
Et l'affichage que ça donne :

Code : Tout sélectionner

Nombre de faces du dé : 6
Nombre de dés par tirages : 3
Nombre de tirages successifs : 6
Tirage minimal souhaité : 12
Tirage 1 : 17
Tirage 2 : 13
Tirage 3 : 14
Tirage 4 : 14
Tirage 5 : 14
Tirage 6 : 14
Résultat pas pris en compte : 13
Ça flaire bon le jeu de rôle ;)

Je continue de corriger ;)
dommage que tu sois pas prof d'anglais tu pourrais donner à traduire a tes Etudiants les bouquins ad&d en vo. :mrgreen: ;)

Re: Hep ? Tavernier ! Une tournée ?

Publié : Lun 28 Oct 2013 07:29
par Troumad
J'peux pas tout faire ;)