A dire il vero M_A_W non compilandomi non so l'output che dovrebbe produrre.
Comunque da quello che ho capito, dovrebbe mettere dei numeri progressivi:
Codice: Seleziona tutto
[1.001] idx = 1
[1.002] idx = 2
[1.003] idx = 3
[1.004] idx = 4
[1.005] idx = 5
[1.006] idx = 6
[1.007] idx = 7
[1.008] idx = 8
il terzo decimale proggredisce, ma una volta arrivati al nostro limite cioè:
i decimali devono ancora progredire, ma l'indice deve tornare a 1
Considerando che il programma cicla per 3 volte tanto la dimensione dell'array.
Quindi io ci ho provato :
Codice: Seleziona tutto
#include <stdio.h>
#define ARRAY_SIZE 31
#define TEST_VAL (3 * ARRAY_SIZE)
int main()
{
size_t cnt;
size_t idx = 0;
for (cnt = 0; cnt < TEST_VAL; ++cnt)
{
idx=idx%ARRAY_SIZE +1;
printf("[1.%03d] idx = %d\n", cnt +1, idx);
}
puts("-.-.-.-.-.-.-.-.-.-");
for (idx = ARRAY_SIZE /2, cnt = 0; cnt < TEST_VAL; ++cnt)
{
idx=idx%ARRAY_SIZE +1;
printf("[2.%03d] idx = %d\n", cnt +1, idx);
}
return(0);
}
e anche l'output dovrebbe andar bene, se ho capito in modo corretto ciò che deve fare il programma:
Codice: Seleziona tutto
[1.001] idx = 1
[1.002] idx = 2
[1.003] idx = 3
[1.004] idx = 4
[1.005] idx = 5
[1.006] idx = 6
[1.007] idx = 7
[1.008] idx = 8
[1.009] idx = 9
[1.010] idx = 10
[1.011] idx = 11
[1.012] idx = 12
[1.013] idx = 13
[1.014] idx = 14
[1.015] idx = 15
[1.016] idx = 16
[1.017] idx = 17
[1.018] idx = 18
[1.019] idx = 19
[1.020] idx = 20
[1.021] idx = 21
[1.022] idx = 22
[1.023] idx = 23
[1.024] idx = 24
[1.025] idx = 25
[1.026] idx = 26
[1.027] idx = 27
[1.028] idx = 28
[1.029] idx = 29
[1.030] idx = 30
[1.031] idx = 31
[1.032] idx = 1
[1.033] idx = 2
[1.034] idx = 3
[1.035] idx = 4
[1.036] idx = 5
[1.037] idx = 6
[1.038] idx = 7
[1.039] idx = 8
[1.040] idx = 9
[1.041] idx = 10
[1.042] idx = 11
[1.043] idx = 12
[1.044] idx = 13
[1.045] idx = 14
[1.046] idx = 15
[1.047] idx = 16
[1.048] idx = 17
[1.049] idx = 18
[1.050] idx = 19
[1.051] idx = 20
[1.052] idx = 21
[1.053] idx = 22
[1.054] idx = 23
[1.055] idx = 24
[1.056] idx = 25
[1.057] idx = 26
[1.058] idx = 27
[1.059] idx = 28
[1.060] idx = 29
[1.061] idx = 30
[1.062] idx = 31
[1.063] idx = 1
[1.064] idx = 2
[1.065] idx = 3
[1.066] idx = 4
[1.067] idx = 5
[1.068] idx = 6
[1.069] idx = 7
[1.070] idx = 8
[1.071] idx = 9
[1.072] idx = 10
[1.073] idx = 11
[1.074] idx = 12
[1.075] idx = 13
[1.076] idx = 14
[1.077] idx = 15
[1.078] idx = 16
[1.079] idx = 17
[1.080] idx = 18
[1.081] idx = 19
[1.082] idx = 20
[1.083] idx = 21
[1.084] idx = 22
[1.085] idx = 23
[1.086] idx = 24
[1.087] idx = 25
[1.088] idx = 26
[1.089] idx = 27
[1.090] idx = 28
[1.091] idx = 29
[1.092] idx = 30
[1.093] idx = 31
-.-.-.-.-.-.-.-.-.-
[2.001] idx = 16
[2.002] idx = 17
[2.003] idx = 18
[2.004] idx = 19
[2.005] idx = 20
[2.006] idx = 21
[2.007] idx = 22
[2.008] idx = 23
[2.009] idx = 24
[2.010] idx = 25
[2.011] idx = 26
[2.012] idx = 27
[2.013] idx = 28
[2.014] idx = 29
[2.015] idx = 30
[2.016] idx = 31
[2.017] idx = 1
[2.018] idx = 2
[2.019] idx = 3
[2.020] idx = 4
[2.021] idx = 5
[2.022] idx = 6
[2.023] idx = 7
[2.024] idx = 8
[2.025] idx = 9
[2.026] idx = 10
[2.027] idx = 11
[2.028] idx = 12
[2.029] idx = 13
[2.030] idx = 14
[2.031] idx = 15
[2.032] idx = 16
[2.033] idx = 17
[2.034] idx = 18
[2.035] idx = 19
[2.036] idx = 20
[2.037] idx = 21
[2.038] idx = 22
[2.039] idx = 23
[2.040] idx = 24
[2.041] idx = 25
[2.042] idx = 26
[2.043] idx = 27
[2.044] idx = 28
[2.045] idx = 29
[2.046] idx = 30
[2.047] idx = 31
[2.048] idx = 1
[2.049] idx = 2
[2.050] idx = 3
[2.051] idx = 4
[2.052] idx = 5
[2.053] idx = 6
[2.054] idx = 7
[2.055] idx = 8
[2.056] idx = 9
[2.057] idx = 10
[2.058] idx = 11
[2.059] idx = 12
[2.060] idx = 13
[2.061] idx = 14
[2.062] idx = 15
[2.063] idx = 16
[2.064] idx = 17
[2.065] idx = 18
[2.066] idx = 19
[2.067] idx = 20
[2.068] idx = 21
[2.069] idx = 22
[2.070] idx = 23
[2.071] idx = 24
[2.072] idx = 25
[2.073] idx = 26
[2.074] idx = 27
[2.075] idx = 28
[2.076] idx = 29
[2.077] idx = 30
[2.078] idx = 31
[2.079] idx = 1
[2.080] idx = 2
[2.081] idx = 3
[2.082] idx = 4
[2.083] idx = 5
[2.084] idx = 6
[2.085] idx = 7
[2.086] idx = 8
[2.087] idx = 9
[2.088] idx = 10
[2.089] idx = 11
[2.090] idx = 12
[2.091] idx = 13
[2.092] idx = 14
[2.093] idx = 15
Si almeno un po' clemente
