Dziwny problem z pętlami w C

0

Cześć ,napisałem prosty kod w C , niestety wynik mnie zadziwił. Poniżej kod:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int tab[100];
int tab1[100];
int wynik[100];
int a=0;
int main()
{

for(int i=0;i<100;i++)
{
    tab[i]=5;
}
for(int j=0;j<100;j++)
{
    tab1[j]=2;
}
for(int w=0;w<100;w++)
{
    wynik[w]=tab1[w]*tab[w];
}
for(int i=0;i<100;i++)
{
    printf("wynik=%f\n",wynik[i]);
}

return 0;

}

Niestety otrzymuje same wartości 0, nawet jak dam printf np tab[5] to tez nie ma tam liczby 5 tylko 0 , w C++ jak użyje cout<< to działa, wie ktoś może czemu tak jest w C? Ja to kompiluje w Code-blocks.

1

Kompiluj z flagami -Wall oraz -pedantic aby kompilator był bardziej czujny.

Używasz złego formatu do wyświetlania liczb. %f jest dla double, Ty musisz użyć %d albo %i.

1 użytkowników online, w tym zalogowanych: 0, gości: 1