C, brak pierwszych iteracji pętli for.
Ostatnio zmodyfikowano 2014-03-04 22:04
luk2504 Temat założony przez niniejszego użytkownika |
C, brak pierwszych iteracji pętli for. » 2014-03-03 20:24:57 Mam problem z prostym programem, polegający na tym, że plik .exe nie pokazuje pierwszych iteracji pętli for, tylko zaczyna pokazywać od wartości i=100 czy od i=200. Dzieje się to przy kompilowaniu za pomocą DevC++ i Visual studio. Co zrobić, czy mieć ukazane wszystkie iteracje pętli, od początku do końca. #include<stdio.h>
int main() { int i; float temp[ 501 ]; for( i = 0; i < 400; i++ ) { temp[ i ] = 20.0; printf( "Temp_seg[%i]: %4.f \n", i, temp[ i ] ); } printf( "Koniec deklarowania temperatury poczatkowej" ); getch(); return( 0 ); }
. |
|
Moorfox |
» 2014-03-03 21:00:05 Nie wiem, ale podejrzewam po prostu, że konsola od góry jeszcze czyszczona
EDIT:
for (i = 0; i < 400; i++) { temp = 20.0; printf("Temp_seg[%i]: %-4f ", i, temp); if (i%5==0) printf("\n"); }
Pogrzeb troche w tej pętli, żeby ładnie ci się poukładało |
|
luk2504 Temat założony przez niniejszego użytkownika |
» 2014-03-03 21:54:45 Tak pokombinować można z programem, który podałem w przykładzie. Jednak bierze to w łeb w bardziej rozwiniętym programie, w którym nie mam już możliwości grzebania w taki sposób.
|
|
akwes |
» 2014-03-04 22:04:21 Być może to problem z buforowaniem. Możesz skorzystać z fprintf( stderr,...) albo z fflush( stdout ); po każdej iteracji ewentualnie wyłączyć buforowanie setbuf( stdout, NULL ); . |
|
« 1 » |