Problém s načítaním znakov do poľa - C

Programovacie jazyky, rady, poradňa...
alvar
Amateur
Amateur
Príspevky: 34
Registrovaný: 25 sep 2014, 20:02

Problém s načítaním znakov do poľa - C

Príspevok od používateľa alvar »

Čaute, viete mi poradiť, ako mám správne načítať hodnoty do poľa "input"? :? Načítavanie sa ukončí vtedy, ak pri čítaní vstupu program narazí na hodnotu 0 alebo dôjde k ukončeniu štandardného vstupu (načíta sa hodnota EOF napr. stlačením klávesovej skratky Ctrl+d). Pole je typu float. Díky moc!

Kód: Vybrať všetko

float input[500];
float number;
int i = 0;

while(scanf("%f", &number) == 1){		    
            if(number != 0 && number != '\n' && number != EOF){
            	i++;
                input[i] = number;            	            
            }           
            else {
            	break;
            }          
} 	
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8215
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Problém s načítaním znakov do poľa - C

Príspevok od používateľa harrison314 »

Prehod tieto dva riadky

Kód: Vybrať všetko

i++;
input[i] = number;   
i-cko inkrementuj az po nacitani, polia v C sa indexuju od nuly.
alvar
Amateur
Amateur
Príspevky: 34
Registrovaný: 25 sep 2014, 20:02

Re: Problém s načítaním znakov do poľa - C

Príspevok od používateľa alvar »

Skúsil som, ale stále to nefunguje.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8215
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Problém s načítaním znakov do poľa - C

Príspevok od používateľa harrison314 »

number je typu float, takze, ho neporovnaja s EOF ani novym riadkom
Napísať odpoveď