Ahoj,
Tohle je moje zadani na projekt ve skole:
Napište a odlaďte funkci, která formátuje řetězec na zadanou šířku pomocí vkládání mezer mezi slova. Funkce má následující hlavičku:
function Format(var Retezec : tString; L : integer) : Boolean;
Typ tString je deklarován:
type
tString = record
Delka : 0..255;
Znaky : string;
end;
Proměnná Delka v typu tString říká, kolik znaků v poli Znaky je aktuálně významných.
Parametr Retezec obsahuje před voláním řetězec určený k formátování a po volání naformátovaný řetězec. Parametr L obsahuje délku, na kterou má být řetězec naformátován. Funkce vrací hodnotu TRUE, jestliže formátování proběhlo úspěšně, jinak vrací FALSE (např.: řetězec neobsahuje mezery...).
--------------------------------------------------------------
Napsal jsem tu Funkcu Format a myslim ze dela to co ma(formatuje ten retezec na danou velikost), ale par veci mi unika.
Takze za 1. pouzil jsem obycejny typ string, zadny tString, protoze k tomu nevidim duvod.
2. ani za zlate tele nemuzu prijit na to co ucitel myslel tim "Proměnná Delka v typu tString říká, kolik znaků v poli Znaky je aktuálně významných.". To mi nejak unika, slovo vyznamnych ma pro me milion ruznych vyznamu a na
ten co ma vystihovat funkci promenne Delka nemuzu prijit.
Mohl by mi to nekdo osvetlit? Byl bych vam moc vdecny, mozna ze v nejakem programatorsekem slangu to neco znamena nebo by mi to melo neco rikat, ale ja vazne nevim.
Diky za jakoukoliv pomoc
Fórum › Pascal
Pomoc...vysvetlit zadani
Už zase...
Podívej se sem: http://www.int21h.ic.cz/?id=62
To Laaca : Nez zacnes psat uz zase, mel by sis alespon precist na co jsem se ptal.
Pisu ze ten program uz mam hotovy, chtel jsem jen vysvetlit to zadani. kdyby bylo
"Napište a odlaďte funkci, která formátuje řetězec na zadanou šířku pomocí vkládání mezer mezi slova." tak tu nemusim psat. Tak to mozna mate na FEL. Ale ja mam zadani jinne. Nas ucitel si potrpi na zadani, ktera temer nikdo nechape. Je toho tady na foru plno, nechci mu to odevzdat jinak protoze mi za to da 0 bodu.....
No... existují i učitelé, kteří se moc nevyznají v látce, kterou učí :-).
Napadají mě tři možnosti:
Buď tvůrce zadání neví, že string obsahuje i údaj o své délce.
Nebo že proměnná Delka určuje, jak dlouhý úsek z toho řetězce máš formátovat: třeba dostaneš 100znakový řetězec, Delka bude 20 a L bude 50, tak prvních 20 znaků řetězce natáhneš na 50 a zbytek necháš v původní podobě.
Nebo že to ten člověk původně myslel jinak - položka Znaky byla array[1..hodně] of char, Delka byla třeba word a už to nebyl řetězec s max. délkou 255, ale něco většího. A pak si to rozmyslel, "zjednodušil" to použitím standardního stringu, ale nechal původní text zadání.
Vzhledem k tomu, jak jsou ty deklarace v zadání prasácky napsané (proč 0..255, když stačí napsat byte? Proč je L integer, když max. délka stejně nesmí přesáhnout 255 znaků?) bych to tipoval spíš na tu první možnost.
Kdybych takovéhle zadání dostal já, tak bych toho učitele otravoval tak dlouho, dokud by mi nevysvětlil, co po mě vlastně chce :smile20: .
Moje stránka.
To Mircosoft : No pry to bylo mysleno tak ze v promnne retezec.delka je na konci ulozena delka retezce v retezec.znaky takze
retezec.delka:= length(retezec.znaky)
.
Ten ucitel tomu prave rozumi az moc ale nemuze pochopit ze lidi to nevidi jak on, v binarnich barvach.
No jeho "Rychlokurz jazyka Pascal aneb Pascal za 3 hodiny" je na skole povestny.
Lidi z gymplu a z hotelovek co vedle me sedi na prednaskach jakmile se zacnou ozivat slova jako Heap apod nasazuji sluchatka a bojkotuji, protoze vubec nevedi o cem ten clovek mluvi:D
Normalne bych se ho zeptal, ale ted jsem pozadu a musim odevzdat vsechny projekty do 15.1.2008...zrovna nechodime do skoly, jen na zkousky.
Jeste jednou diky
To huck: Nic proti Tobe, ale ten dotycny pan inzenyr sice ma vysokou skolu, mozna prosel ruznymi kurzy programovani, ale co se tyce Pascalu, o tom prehled moc nema. Mam kamose, ktery studuje VS v Brne, od prvaku je ve vyvojovem tymu univerzity, a kdyz si cetl ta zadani od dotycneho, neveril svym ocim doslova a do pismene. Nektera zadani projektu jsou zadana tak, ze jedna vec popira druhou. Neni to mysleno jen na zadani projektu, ale i na ostatni ukoly.
Přidej příspěvek
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Uživatelé prohlížející si toto vlákno
Podobná vlákna
Pomoc s pochopenim zadani — založil sparky29
Pomoc s Ukolem v C za penezni odmenu!!!! (jeste jednou upresnene zad… — založil resident_evil
Muze mi laskave nekdo vysvetlit... — založil Ondřej Šplíchal
Program co by vedel vysvetlit syntax — založil MAREK17
Potřebuju detailně vysvětlit Binder1st a Binder2nd — založil ingiraxo
Moderátoři diskuze