To Romi : Už mi to taky valí, díky :)
Příspěvky odeslané z IP adresy 81.27.200.–
Zdravím, mám kod
while ((PocetPrvku = scanf("%lf", &cislo)) != EOF)
{
if (PocetPrvku == 0) // chybne zadane cislo
{
//nejaka chybova hlaska
return EXIT_SUCCESS;
}
pole[pocitadlo] = cislo;
pocitadlo++;
}
//volani nejaky funce, co prebira ty cisla
Volání na tu funkci, co přebírá čísla se provádí vždycky, když dám CTRL+D neboli, když je úplně konec. A já bych potřeboval, aby to dělalo pokaždý, když zmáčknu ENTER .. zkoušel sem to různě, ale furt mi to nefunguje, nevíte někdo, jak na to? :/
To Romi: Super super super . . tohle sem potřeboval :) Díky moc:)
Jo, to dělá asi tak to, co to moje .. a jak mám zkontrolovat, že je to double? Že to není text? Když tam zadám text, tak mi to hodí Segmentation fault a ukončí se program. Když to zkusím nějak ošetřit a napíšu tam text, tak se to zacyklí..
A co mám teda dát do while, když to chci načítat tak dlouho, dokud se nestiskne CTRL+D? Resp. do vstupu napíšu např.
45.6 34.6 3 53.6
6.04 45.6
Potom stisknu CTRL+D a provedou se další funkce .. zatím mi to takhle valí, akorát se nekontroluje, že je to double :/ Když se tam zadá nějakej text bo blbost, tak to hodí Segmentation fault a program se ukončí .. a místo toho bych chtěl, aby hodil hlášku, co chci já a ukončil se.
Tak ještě něco bych potřeboval .. mám
while (scanf("%lf", &cislo) != EOF) {
c = cislo;
pole[x] = cislo;
x++;
if ((isspace(c)) && (c == '\n'))
{
printf("\n");
} else {}
}
Kde načítám hodnoty double, dokud nestistknu CTRL+D .. potřebuju ošetřit zadávání čísel double, takže když někdo zadá něco jinýho než např. 56.4 nebo 5 .. prostě nějakej text .. aby mi to vyhodilo nějakou hlášku třeba.. :/
Vyřešeno :)
Zatím díky za pomoc :)
To by sice fungovalo, jenže já to přebírám jako argument ve funkci. Asi takhle .. přes *argv[] se to načte do main .. já to jako *promenna převezmu v jiný funkci pomoci funkce(argv[2]); a tam s tím dál pracuju.
Takže tam asi nemůžu napsat potom promenna = malloc(200*sizeof(char));, protože to nefunguje :/