Pascal/ priklady

Programovacie jazyky, rady, poradňa...
allsucker
Novice
Novice
Príspevky: 3
Registrovaný: 17 jan 2011, 15:30

Pascal/ priklady

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

Zdravim potreboval by som pomoct s par prikladmi davam ich zadanie :) mohol by niekto prosim poslat zdrojak ak by sa dalo :) hociktoreho :)dakujem tak tu su

1.Číslo nazveme perfektním, pokud je součtem svých (vlastních) dělitelů, tedy například 6 = 1 + 2 + 3, oproti tomu číslo 36 perfektní není, protože součet jeho dělitelů je 1 + 2 + 3 + 4 + 6 + 12 + 18 = 46. Číslo nazveme čtvercem, pokud je druhou mocninou nějakého celého čísla. Podobně číslo nazveme krychlí, pokud je třetí mocninou nějakého celého čísla. Napište program, který vyšetřuje tyto tři vlastnosti a oznámí je. Je-li číslo perfektní, vypíše 'P', je-li číslo čtverec, vypíše 'C' a pro krychli 'K' v tomto pořadí. Kupř. na vstup 64 tedy bude odpověď 'CK'.

2.Na standardním vstupu jsou zadána tři kladná celá čísla D, M, R oddělená mezerami. Tato čísla představují datum (den, měsíc, rok) - jedná se o korektní datum z rozsahu platnosti současného Gregoriánského kalendáře. Program určí a vypíše na standardní výstup datum následujícího dne, a to opět ve tvaru tří celých čísel oddělených mezerami.

Poznámka: Jednotlivé měsíce v roce mají po řadě 31, 28 (nebo 29), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 dní. Rok je přestupný, je-li jeho letopočet dělitelný 4, s výjimkou celých století, která přestupná nejsou. Pokud je ovšem číslo roku dělitelné 400, pak je tento rok přestupný, i když se jedná o celé století.

Příklad vstupu:
30 4 2009

Odpovídající výstup:
1 5 2009
3.Na standardním vstupu je dáno nejprve jedno kladné celé číslo N, které není větší než 100. Následuje permutace množiny přirozených čísel {1, 2, ..., N}, přičemž jednotlivá čísla jsou na vstupu od sebe oddělena mezerami. Všechny vstupní údaje jsou umístěny na jednom řádku.

Program k zadané permutaci určí permutaci bezprostředně po ní následující v lexikografickém uspořádání. Výslednou permutaci vypíše do jednoho řádku na standardní výstup, její jednotlivé členy budou na výstupu opět odděleny mezerami. Pokud byla zadána poslední permutace v lexikogafickém uspořádání a následující permutace tedy neexistuje, program vypíše pouze znakový řetězec NEEXISTUJE a skončí.
Příklad:

Vstup:
6 1 3 6 2 5 4

Odpovídající výstup:
1 3 6 4 2 5

4.Napište program, který násobí velká čísla.

Na vstupu dostane program dva řádky - každý s jedním číslem. Na výstupu by pak program měl vypsat součin těchto dvou čísel.

Můžete předpokládat, že délka žádného z čísel (včetně výsledku) nebude větší než 200 číslic.

Příklad:
Vstup:
293847293847
9375938475398

Výstup:
2755094148271669286276106
5.Na standardním vstupu jsou zadána dvě kladná celá čísla N, M z rozmezí od 1 do 1000, čísla jsou na vstupu oddělena mezerou. Spočítejte přesně jejich podíl N/M a vyjádřete ho ve tvaru desetinného čísla s vyznačením případné periody. Výsledek vypište na standardní výstup.

Výsledek musí být uveden přesně v některém z následujících tvarů:

1. Pokud je podíl celočíselný, má výsledek podobu celočíselné konstanty (bez desetinné tečky!). Například pro N=100, M=5 bude výsledkem hodnota 20

2. Pokud podíl není celočíselný, ale má konečný desetinný rozvoj, bude výsledkem přesně spočítané desetinné číslo obsahující ve svém zápisu desetinnou tečku. Například pro N=184, M=5 bude výsledkem hodnota 36.8

3. Má-li podíl nekonečný desetinný rozvoj, je spočítán přesně a perioda je v něm vyznačena uzařením do závorek. Přitom se požaduje vždy nejkratší možný zápis výsledku, tzn. perioda musí být vyjádřena nejkratším způsobem a také předperioda musí být uvedena v nejkratším možném tvaru. Například pro N=1, M=3 bude jediným správným výsledkem hodnota 0.(3) - není tedy možné uvést výsledek ve tvaru 0.(33), i když je to teoreticky také správná hodnota. Podobně pro N=100, M=7 bude jediným správným výsledkem hodnota 14.(285714) - není povoleno zapsat výsledek třeba v podobě 14.2(857142). Pro N=11, M=24 je očekáván výsledek 0.458(3)

dakujem.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: Pascal/ priklady

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

3.Na standardním vstupu je dáno nejprve jedno kladné celé číslo N, které není větší než 100. Následuje permutace množiny přirozených čísel {1, 2, ..., N}, přičemž jednotlivá čísla jsou na vstupu od sebe oddělena mezerami. Všechny vstupní údaje jsou umístěny na jednom řádku.

Program k zadané permutaci určí permutaci bezprostředně po ní následující v lexikografickém uspořádání. Výslednou permutaci vypíše do jednoho řádku na standardní výstup, její jednotlivé členy budou na výstupu opět odděleny mezerami. Pokud byla zadána poslední permutace v lexikogafickém uspořádání a následující permutace tedy neexistuje, program vypíše pouze znakový řetězec NEEXISTUJE a skončí.
Příklad:

Vstup:
6 1 3 6 2 5 4

Odpovídající výstup:
1 3 6 4 2 5
S týmto zadaním som sa nedávno stretol a vôbec som ho nepochopil. Vedeli by ste mi ho vysvetliť? (samozrejme nechcem kód, ale vysvetlenie)
Napísať odpoveď