Chciałem do jednego z zadań na SPOJu przygotować rozwiązanie na zasadzie odnoszenia sie do komórek tablicy. chciałem najpierw wpisać do tablicy wartości, a potem w zależności od wejścia miałem wyrzucać wartości z tej tablicy. Niestety mam gdzieś błąd, a próba wypisania tablicy na ekran wywala inne inty niż wprowadzałem. W każdej komórce tablicy powinna być jedna cyfra. Help.
int tablica[10][4];
for (int a=0; a<10; a++)
{
tablica[a][0]=(a+1)%10;
}
for(int b=0; b<10; b++)
{
switch (b)
{
case 0:
case 4:
case 5:
case 9: tablica[b][1]=tablica[b][2]=tablica[b][3]=(b+1)%10;
break;
case 1:
{
tablica[b][1]=4;
tablica[b][2]=8;
tablica[b][3]=6;
}
break;
case 2:
{
tablica[b][1]=9;
tablica[b][2]=7;
tablica[b][3]=1;
}
break;
case 3:
{
tablica[b][1]=tablica[b][3]=6;
tablica[b][2]=4;
}
break;
case 6:
{
tablica[b][1]=9;
tablica[b][2]=3;
tablica[b][3]=1;
}
break;
case 7:
{
tablica[b][1]=4;
tablica[b][2]=2;
tablica[b][3]=6;
}
break;
case 8:
{
tablica[b][1]=tablica[b][3]=1;
tablica[b][2]=9;
}
break;
}
for (int c=0; c<10; c++)
{
for (int d=0; d<4; d++) cout<<tablica[c][d]; cout<<endl;
}