Ou utilizar os comandos
'head' e 'tail' para ver o início e o final da saída. Exemplo:
$ gcc -Wall -Wextra
-pedantic -O3 contador.c
$ ./a.out | head
{ 0, 0, 0, 0, 0 }
{ 0, 0, 0,
0, 1 }
{ 0, 0, 0, 0, 2 }
{ 0, 0, 0, 0, 3 }
{ 0, 0, 0, 0, 4 }
{ 0, 0,
0, 0, 5 }
{ 0, 0, 0, 0, 6 }
{ 0, 0, 0, 0, 7 }
{ 0, 0, 0, 0, 8 }
{ 0,
0, 0, 0, 9 }
$ ./a.out | tail
{ 9, 9, 9, 9, 0 }
{ 9, 9, 9, 9, 1 }
{
9, 9, 9, 9, 2 }
{ 9, 9, 9, 9, 3 }
{ 9, 9, 9, 9, 4 }
{ 9, 9, 9, 9, 5
}
{ 9, 9, 9, 9, 6 }
{ 9, 9, 9, 9, 7 }
{ 9, 9, 9, 9, 8 }
{ 9, 9, 9,
9, 9 }
$
Mas eu posso dar uma
sugestão para outro código?
#include
<stdio.h>
int main( void
)
{
int slots[10] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
int
i;
while
(1)
{
for (i = 0; i < 5;
++i)
printf( "%s%d", (i == 0? "{ ": ", "),
slots[i] );
printf( " }\n" );
if
(!(slots[4] = (slots[4]+1)%10) && !(slots[3] =
(slots[3]+1)%10)
&&
!(slots[2] = (slots[2]+1)%10) && !(slots[1] =
(slots[1]+1)%10)
&&
!(slots[0] = (slots[0]+1)%10))
break;
/* Ou utilize este aqui para
utilizar as 10 posições
if (!(slots[9] = (slots[9]+1)%10)
&& !(slots[8] =
(slots[8]+1)%10)
&&
!(slots[7] = (slots[7]+1)%10) && !(slots[6] =
(slots[6]+1)%10)
&&
!(slots[5] = (slots[5]+1)%10) && !(slots[4] =
(slots[4]+1)%10)
&&
!(slots[3] = (slots[3]+1)%10) && !(slots[2] =
(slots[2]+1)%10)
&&
!(slots[1] = (slots[1]+1)%10) && !(slots[0] =
(slots[0]+1)%10))
break;
*/
}
return
0;
}
From: Pedro d'Aquino