I cant understand why the sleep() function doesn't show the variable every 1 second. It seems it waits 5 seconds (since I have five rows) and then prints the whole row at once.
Here's the code:
Code:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int main(void) {
int M[5][5];
int row = 0, column = 0;
for (row = 0; row < 5; row++) {
for (column = 0; column < 5; column++) { // {{{
if ((row + column) < 4) {
M[row][column] = 'A';
}
else {
if ((row + column) == 4) {
M[row][column] = 'O';
}
else {
M[row][column] = 'B';
}
}
}
} // }}}
for (row = 0; row < 5; row++) { // {{{
for (column = 0; column < 5; column++) { // {{{
sleep(1);
printf("%c\t", M[row][column]);
}
printf("\n");
} // }}}
return 0;
}
/*
* vim:foldmethod=marker foldmarker={{{,}}}
*/
Thanks in advance.