[C], tablice

sportowiec1993
Użytkownik
Użytkownik
Posty: 202
Rejestracja: 19 wrz 2009, o 19:59
Płeć: Mężczyzna
Lokalizacja: małopolska
Podziękował: 5 razy

[C], tablice

Post autor: sportowiec1993 »

Mam napisany program (poniżej fragment):

Kod: Zaznacz cały

double liczby[8];
int i;
printf("podaj 8 liczb : 
");
for(i=0;i<8;i++)
scanf("%f",&liczby[i]);

for(i=0;i<8;i++)
printf("%f
",liczby[i]);
Moje pytanie jest następujące: skoro analogiczny program dla zmiennych typu int działa bez zarzutu,
to dlaczego ten powyższy nie chce mi działać? Tj. nie wypisuje odpowiednch liczb, tylko jakieś
"śmieci"?
Ostatnio zmieniony 17 lut 2015, o 18:42 przez Kacperdev, łącznie zmieniany 1 raz.
Powód: [code][/code]
luka52
Użytkownik
Użytkownik
Posty: 8601
Rejestracja: 1 maja 2006, o 20:54
Płeć: Mężczyzna
Lokalizacja: Kraków
Podziękował: 47 razy
Pomógł: 1816 razy

[C], tablice

Post autor: luka52 »

Użyj %lf.
alwaystoxic
Użytkownik
Użytkownik
Posty: 1
Rejestracja: 17 lut 2015, o 19:29
Płeć: Mężczyzna
Lokalizacja: Warszawa

[C], tablice

Post autor: alwaystoxic »

Tak się definiuje typ zmiennej w "printf":

%f -> double
%Lf -> long double.

A tak dla "scanf":

%f -> float
%lf -> double
%Lf -> long double.
sportowiec1993
Użytkownik
Użytkownik
Posty: 202
Rejestracja: 19 wrz 2009, o 19:59
Płeć: Mężczyzna
Lokalizacja: małopolska
Podziękował: 5 razy

[C], tablice

Post autor: sportowiec1993 »

aha, czyli rozumiem, że po prostu
powinienem zadeklarować (dla double)

Kod: Zaznacz cały

scanf("%lf",&zmienna)
??
Ostatnio zmieniony 18 lut 2015, o 17:11 przez Afish, łącznie zmieniany 1 raz.
Powód: Poprawa wiadomości.
ODPOWIEDZ