domenica 20 settembre 2009

Risoluzione in linguaggio C del gioco "Affari Tuoi"

#include int i;int s[19];int p[19];void selezione(){s[0]=1;s[1]=2;s[2]=3;s[3]=4;s[4]=5;s[5]=6;s[6]=7;s[7]=8;s[8]=9;s[9]=10;s[10]=11;s[11]=12;s[12]=13;s[13]=14;s[14]=15;s[15]=16;s[16]=17;s[17]=18;s[18]=19;s[19]=20;}void caricaPremi(){p[0]=5;p[1]=100000;p[2]=100;p[3]=20000;p[4]=1000;p[5]=2;p[6]=50000;p[7]=10000;p[8]=200;p[9]=2000;p[10]=10;p[11]=30000;p[12]=500;p[13]=5000;p[14]=1;p[15]=500000;p[16]=3000;p[17]=25;p[18]=250000;p[19]=50;}int scegliPacco(){int a;printf("scegli uno dei venti pacchi a disposizione");scanf("%d",&a);if(a==s[0]){a=p[0];}else if(a==s[1]){a=p[1];}else if(a==s[2]){a=p[2];}else if(a==s[3]){a=p[3];}else if(a==s[4]){a=p[4];}else if(a==s[4]){a=p[4];}else if(a==s[5]){a=p[5];}else if(a==s[6]){a=p[6];}else if(a==s[7]){a=p[7];}else if(a==s[8]){a=p[8];}else if(a==s[9]){a=p[9];}else if(a==s[10]){a=p[10];}else if(a==s[11]){a=p[11];}else if(a==s[12]){a=p[12];}else if(a==s[13]){a=p[13];}else if(a==s[14]){a=p[14];}else if(a==s[15]){a=p[15];}else if(a==s[16]){a=p[16];}else if(a==s[17]){a=p[17];}else if(a==s[18]){a=p[18];}else if(a==s[19]){a=p[19];}}void azzeraPacco(){for(i=0;i<18;i++){int b;printf("\nscegli il pacco che vuoi eliminare");scanf("%d",&b);if(b==s[0]){printf("non vincerai euro:%d",p[0]);p[0]=0;}else if(b==s[1]){printf("non vincerai euro:%d",p[1]);p[1]=0;}else if(b==s[2]){printf("non vincerai euro:%d",p[2]);p[2]=0;}else if(b==s[3]){printf("non vincerai euro:%d",p[3]);p[3]=0;}else if(b==s[4]){printf("non vincerai euro:%d",p[4]);p[4]=0;}else if(b==s[5]){printf("non vincerai euro:%d",p[5]);p[5]=0;}else if(b==s[6]){printf("non vincerai euro:%d",p[6]);p[7]=0;}else if(b==s[8]){printf("non vincerai euro:%d",p[8]);p[8]=0;}else if(b==s[9]){printf("non vincerai euro:%d",p[9]);p[9]=0;}else if(b==s[10]){printf("non vincerai euro:%d",p[10]);p[10]=0;}else if(b==s[11]){printf("non vincerai euro:%d",p[11]);p[11]=0;}else if(b==s[12]){printf("non vincerai euro:%d",p[12]);p[12]=0;}else if(b==s[12]){printf("non vincerai euro:%d",p[12]);p[12]=0;}else if(b==s[13]){printf("non vincerai euro:%d",p[13]);p[13]=0;}else if(b==s[14]){printf("non vincerai euro:%d",p[14]);p[14]=0;}else if(b==s[15]){printf("non vincerai euro:%d",p[15]);p[15]=0;}else if(b==s[16]){printf("non vincerai euro:%d",p[16]);p[16]=0;}else if(b==s[17]){printf("non vincerai euro:%d",p[17]);p[17]=0;}else if(b==s[18]){printf("non vincerai euro:%d",p[18]);p[18]=0;}else if(b==s[19]){printf("non vincerai euro:%d",p[19]);p[19]=0;}}} main(){int x;selezione();caricaPremi();x =scegliPacco();azzeraPacco();printf("\nhai vinto euro:%d",x);}

GIOCO DEI PACCHI (AFFARI TUOI)

 
INTRODUZIONE
Il gioco dei “pacchi” che abbiamo pensato di fare io e Roccaforte consiste nel far scegliere al concorrente uno dei 20 pacchi a disposizione per poi eliminare uno ad uno gli altri pacchi rimasti. Ogni pacco contiene un premio e varia da un minimo di 1 euro ad un massimo di 500000 euro.

VICENDA DEL GIOCO
I pacchi vengono scelti ed eliminati dal concorrente uno ad uno ed al momento in cui rimangono soltanto due pacchi in gioco abbiamo pensato di far scegliere al giocatore se tenersi il proprio pacco o cambiarlo.
Ovviamente vince se riesce ad avere nelle sue mani il pacco con il premio più alto tra i due rimasti in gioco.

RISOLUZIONE DEL GIOCO TRAMITE LA PROGRAMMAZIONE
Per quanto riguarda la scelta del pacco iniziale decidiamo prima di fare un array e caricarlo con i vari premi in palio per poi far scegliere al personaggio il “pacco”(una delle celle dell’array) che desidera.
Dopo di che iniziamo a far scegliere uno ad uno i pacchi che si vogliono eliminare arrivando con un solo pacco finale (applichiamo quindi un’iterazione).
A questo punto poniamo il giocatore in una scelta: tenersi il proprio pacco o cambiarlo: se vuole fare quest’ultima azione applichiamo una funzione di “scambio” e il giocatore vince il premio all’interno altrimenti, tenendosi il suo, vince l’altro premio.

Ps: questo esercizio potrebbe subire variazioni in seguito con l’aggiunta di altre funzioni per il miglioramento di quest’ultimo; successivamente verrà pubblicato anche l’esercizio in linguaggio C.

Che voto daresti a questo blog: