Díky moc za rady všem :) celej program už skoro mám jen tam teď musím nějak nacpat nějakou podmínku aby to nepřesáhlo hodnotu UINT_MAX nenapadá někoho něco nějak mi docházejí nápady.
Příspěvky odeslané z IP adresy 89.103.102.–
Ahoj
nemohl by mi někdo poradit jak v C na nejmenší společnej násobek n čísel....čísla jsou zadána v poli, už se to snažím udělat od rána a vůbec mi to nejde.
Zdravím, měl bych dotaz nenašel y se tu někdo z okolí Příbrami kdo by byl ochotnej mi očcas trochu pomoct. Nemyslím pomoc, že by za mě něco psal ale občas trochu poradit nebo vysvětlit. Samozřejmě za finanční odměnu.
bohužel ani za použití závorek mi to nefunguje a v úkolu máme použít unsigned int :(
if(scanf("%u:%2u", &d, &h) != 2 || h >= 60 || d<0 || h<0 )puts("chyba!");
else printf("%ud %uh = %u h\n", d, h, d*60+h);
Tak přesně takhle jsem to tam přidal tu podmínku a když zadám -12:23 tak to hodí nějaké nesmyslné číslo. Nemůže to být tím že je to v unsigned int?
Díky moc za radu...ale ještě se bohužel vyskytl jeden problém a to když zadám zaporné číslo př: -12:23 nebo 12:-23...aby to také vypsalo chybu snažil jsem se to vyřešit celý večer ale nepovedlo se :(
Nejsi nahodou z FITu? :) jinak musis zjistit vsechny mozny kombinace pro ktery to plati :)
(A/D==B/E==C/F) nebo (A/F==B/D==C/E) nebo (A/F==B/E==C/D) nebo (A/D==B/F==C/E) nebo (A/E==B/D==C/F)(A/E==B/F==C/D)....
Co se týká zaokrouhlení použij floor...př: floor(x*10)/10 ti zaokrouhlí na desetiny :)
Přesně toto jsem řešil minulí týden. Záleži jestli půjdou strany po sobě nebo ne :) příklad: 2,3,4 je podobný s 4,6,8 pokud jdou strany po sobe. Pokud nejdou tak je podobny i 2,3,4 s 6,4,8 :)
jaj toho jsem si nevšiml...omlouvám se....ale i tak už opravdu nevím jak to vyřešit.
V Int mám jenom počítání kolikrát se ten cyklus opakoval.
int obratCislo( unsigned long long int i){
unsigned long long int j=0,k=0;
while(i!=0){
j=i%10;
i=i/10;
if (i==0) {k=k+j; return k;}
else {k=k+j; k=k*10;}
}
}
int main()
{
unsigned long long int a,znak,b;int iterace=0;
printf("Zadejte cislo:\n");
znak = scanf("%llu", &a);
if ((znak!=1) || (a<=0)) { printf("Nespravny vstup.\n");system("pause"); return 0; }
b=obratCislo(a);
while (a!=b)
{
iterace++;
a=a+b;
if (a>=ULLONG_MAX) {printf("Palindrom nenalezen.\n");system("pause");return 0;}
b=obratCislo(a);
}
printf("Vypocteny palindrom: %llu (iteraci: %d)\n",a,iterace);
system("pause");
return 0;
}
Tak to vůbec nevim jak udělám...(dodávám že jsem začátečník)... a teď mě absolutně nenapadá jak to vyřešit :(
Zdravím mam problém z mezními hodnotami...program po zadání čísla vypočte číselný palindrom...mam to v typu "unsigned long long int" a i když podle nápovědy vím že palindrom z čísla 592 se zjistit nedá tak mi ho program vypíše...nevím jak určit mezní hodnoty.
if (a>=ULLONG_MAX) {printf("Palindrom nenalezen.\n"); return 0;}
zkoušel jsem to takhle ale také to nejde :(
Dík za rady, ale pořad mi to nějak nejde udělat (pole jsem ještě ani nebrali)... Teď jsem ještě zkoušel ten program co jsem napsal pan Ingiraxo a ten mi jako výsledek vyhodí řetězec a ne číslo... abych to upřesnil potřebuji například z čísla a=123 udělat číslo b=321 a poté tyto dvě čísla sečíst.
Zdravím,
jsem začátečník a mám za úkol napsat v C program na zjištění číselného palindromu, ale nevím jak napsat část, kdy se z čísla (např: a=83 stane číslo b=38 ). Nedokázal by mi někdo poradit prosím?