Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

C, brak pierwszych iteracji pętli for.

Ostatnio zmodyfikowano 2014-03-04 22:04
Autor Wiadomość
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.

C/C++
#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 );
}
.
P-105590
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
P-105592
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.

P-105594
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 );
.
P-105663
« 1 »
  Strona 1 z 1