Dank an alle, die versucht haben mir zu helfen. das Ergebnis sieht so aus:
#include <iostream.h>
#include <time.h>
#include <stdlib.h>
int main()
{
srand((unsigned)time(NULL));
int W[21]; //unsigned char möglich
int D[10]; //unsigned int möglich
int z;
int gs=0;
for (z = 0; z<10; z++)
{
W[2*z]=rand()%11;
W[2*z+1]=rand()%(11-W[2*z]);
}
if (W[18]==10 && W[19]!=10) W[20] = rand()%(11-W[19]);
if ((W[18]==10 && W[19]==10) || (W[18]+W[19]==10)) W[20] = rand()%11; // (W[18]+W[19]==10
else W[20]=0;
for ( z=0; z<8; z++)
{
if (W[2*z]==10 && W[2*z+2]==10 && W[2*z+4]==10)
{
D[z]=30 ;
}
else if (W[2*z]==10 && W[2*z+2]==10)
{
D[z]=20 + W[2*z+4]+W[2*z+5];
}
else if (W[2*z]==10)
{
D[z]=10 + W[2*z+2]+W[2*z+3];
}
else if ((W[2*z] + W[2*z+1]) == 10 && (W[2*z]!=10))
{
D[z] = 10 + W[2*z+2];
}
else D[z] = (W[2*z] + W[2*z+1]);
}
if (W[16]==10 && W[18]==10 && W[19]==10)
{
D[8]=30 ;
}
else if (W[16]==10 && W[18]==10)
{
D[8]=20 + W[19];
}
else if (W[16]==10)
{
D[8]=10 + W[18]+W[19];
}
else if ((W[16] + W[17]) == 10 && (W[16]!=10))
{
D[8] = 10 + W[18];
}
else D[8] = W[16] + W[17];
D[9] = W[18] + W[19] + W[20];
for (z=0; z<10; z++)
{
gs+=D[z];
}
cout << "\t\t" << "Bowling" << "\n\n" ;
for (z=1; z<11; z++) cout << z << "\t" ;
cout << "\n" ;
for (z=0; z<9; z++) cout << W[2*z] <<" " << W[2*z+1] << "\t" ;
cout << W[18]<< " "<<W[19]<<" "<<W[20] << "\n";
for (z=0; z<10; z++) cout << D[z] <<"\t";
cout <<"\n";
cout << "Die Gesamtsumme betraegt: " << gs << "\n\n" ;
return 0;
}