Úvod > Fórum > Software > Ostatní > jazyk c

jazyk c

20.09.2011 16:58
příspěvků:4

<pre>Proc mi program dava 3 radky kdyz &quot;pokus.txt&quot; ma 4?

#include &lt;stdio.h&gt;
main()
{
FILE *f;
int c, pr;
pr = 0;

f = fopen(&quot;pokus.txt&quot;,&quot;r&quot;);

while ((c = getc(f)) != EOF){
if (c == 'n')
{
++pr;
}
}

printf(&quot;Pocet je %dn&quot;,pr);

printf(&quot;nnn&quot;);
}</pre>

20.09.2011 17:23
příspěvků:5 728

hlavne me pripada ze to mas zbytecne komplikovane... kdyby timto zpusobem byl programovy windows, zcela jiste by byl 3x pomalejsi. jinak kdyz pokus bude mit 5 radku tak to vypise co? a co to vypise kdyz bude mit 0 ci 1 radek? pr si priradil hodnotu 0, ale c jsi nepriradil nulovou hodnotu

Na PM neodpovídám, do podpisu se snažte dávát co nejmenší písmo (místo výchozí dejte drobné nebo malé)
20.09.2011 17:30
příspěvků:4

Pouze se ucim a nekdy jsem uz zoufaly

20.09.2011 17:42
příspěvků:4

<pre>soustavne dava o 1 mene, pri 0 dava 0</pre>

20.09.2011 18:27
příspěvků:5 728

kdyz se ucis, tak je blbost ti radit reseni. defakto tam mas jen drobnou chybu, kdyz je na poslednim radku, tak se cykl neudela, nebot uz splnuje podminku k ukonceni cyklu. spis se uc pascal nejprv ono skocit rovnou na neco tezkeho bez znalosti je docela blby postup. btw. v pascalu ti poradim vic, c neumim(jen dedukuju co asi co znamena )

Na PM neodpovídám, do podpisu se snažte dávát co nejmenší písmo (místo výchozí dejte drobné nebo malé)
© 2007-2024 PCforum.cz, všechna práva vyhrazena, veškeré informace zde uvedené jsou bez záruk, podmínky užití, kontaktní informace