Tablica - problem zliczania

0

Cześć! Mam problem ze sprawdzeniem ile cyfr ma liczba.

Daje kod:

 
for (i=0;i<4;i++)
 {
for (j=0;j<5;j++)
if (tab[i][j] >= -9 and tab[i][j] <= 9)
{
ica=2;
}
if (tab[i][j]==-10 or tab[i][j]==10)
{
ica=3;
}
}

Chodzi mi o to, że: gdy jest cyfrą tzn z zakresu <-9;9> to zmienna: ica=2.
Jednak przy wydruku pokazuje mi, że dla każdego elementu tablicy wartość zmiennej ica wynosi 2.
Program losuje liczby z zakresu <-10;10> jakby kogoś to interesowało :D
Z góry dzięki za odpowiedź (:

0

Ogólnie liczba cyfr w liczbie dziesiętnej to:

int length = (int)log10(abs(number))+1;

1 użytkowników online, w tym zalogowanych: 0, gości: 1