Il pezzo di codice e' un esempio di applicazione di atoi...
Più che un dove mettere il codice, avrei gradito un "sì potrebbe andare bene!" o "noooo è un casino!"
Comunque il codice che mi hai dato è veramente un casino... nel senso che è scritto un pò male e le modifiche in questi casi sono disastrose.
...
// Inizializzazione
char contenuto_pacco[20][20]={"1","5","10","100","250","1000","2500","5000","10000","20000","50000","75000","100000",
"250000","500000","aaaaaaa","bbbbbbbb","ccccccccc","dddddddddd","eeeeeeeeeee"};
...
funzione utile a restituire il valore dall'elemento dell'array
...
int valore_contenuto_pacco (int n)
{
int i;
i=atoi (contenuto_pacco[n]);
return i;
}
...
Nella funzione Gioca: nella parte dove visualizzi i due array
...
for (int y = 0; y < 20; y++)
{
if (contenuto_pacco[y][0]!='\0')
printf("%s\n",contenuto_pacco[y]);
}
...
Nella funzione Offerta: dove addizioni valore_pacchi_rimasti
...
for (int x=0; x < 20; x++)
{
if (valore_contenuto_pacco (x))
{
valore_pacchi_rimasti+=valore_contenuto_pacco (x);
}
else
tot_pacchi_rimasti++;
}
...
Sempre nella funzione Offerta: dove rivisualizzi
...
for (int y = 0; y < 20; y++)
printf ("%s\n",contenuto_pacco[y]);
...
Nella funzione Apertura_pacco: rnd modulo 20 non 15
...
do
{
PcVal = rand() % 20;
}while (*(contenuto_pacco[PcVal])!='\0');
...
printf("%d Euro\n",valore_contenuto_pacco(PcVal));
*(contenuto_pacco[PcVal])='\0';
...
...
Per il resto può essermi sfuggito qualcosa. A te l'arduo compito di compilarlo e debuggarlo
Saluti,
Max