

cyklus for
Ked zadam to cislo vzdy mi vyde viac delitelov o 2 napr. 10 ma 7 namiesto 5 neviete kde je chyba?? dakujem.
#include <stdio.h>
int main()
{
int delitelia;
int cislo;
int i;
printf("Tento program je na urcenie poctu delitelov v lubovolnom celom cisle.\n");
printf("Zadaj cislo: ");
scanf("%d",&cislo);
for(i=2;i<=cislo;i++)
{
if(i%2==0)
{
delitelia++;
}
}
printf("Pocet parnych cisel v %d je %d",cislo ,delitelia);
getchar();
getchar();
return 0;
}
upraveno formátování do lidské podoby (touchwood)
Pes je zakopán zde:
kurnik co tam moze byt zle?? :D Mne uz to nemysli po osmej :D
No možná by ses měl rozmyslet, co ten program má vlastně dělat.
Ja viem ale proste ucitel po nas chce aby sme to stravili s cyklusom no a proste mi to vychadza zle 2delitelia su vzdy naviac a neviem preco
A vynulovat na začátku počet dělitelů jsi teda zkoušel nebo ne?
No nechapem tomu ale fakt to funguje :D ale preco?? sak predsa kazda premenna v C ma mat na zaciatku honotu 0 nie??
A to si myslíš, nebo ti to někdo řekl?
Pocul som to tusim aj to potvrdil pan admin :) niekde na zaciatku komentar
Tak to jsi ho jenom špatně pochopil.
to může, ale nemusí být pravda, záleží na konkrétním kompileru C, jeho stáří, atd.
Obecně platí, že je lepší inicializovat, než to nedělat (dovolit si neinicializovat můžou jen lidi, co vědí co činí).
Já Cčko umím maximálně číst, nejsem programátor, takže mé doporučení je sichrovat se vždy.
http://publications.gbdirect.co.uk/c_book/chapter6 /initialization.html
cislo=0
delitelia=0
zadaj nenulove cislo
ak cislo==0 exit
for i=1;i<=cislo;i++
{
ak nie je zbytok po deleni cislo/i tak delitelia++
}
pocet delitelov delitelia
exit
Uz mi to ide dakujem moc vsetkym :)