Dobry den. Mohol by som vas poprosit ci by ste mi niekto nepomohol spravit program k tomuto zadaniu ?
Na vstupe sú údaje: mená žiakov, počet hodín absencie žiaka. Zostavte program, ktorý vypíše načítané údaje v tvare tabuľky zistí priemerný počet hodín absencie za triedu .
Mena ziakov si mozete aj vymysliet.
Za pomoc vopred dakujem . Najvhodnejsie do 8.4.2011 :D .
Este raz vdaka.
Riesenie mi mozete poslat na mail drab.peter999@gmail.com
Fórum › Pascal
HELP ME .... pomozete mi prosim
Jde o to, co si představuješ pod pojmem tabulka.
- Jestli jenom přehledný výpis na obrazovku, kde každé jméno bude v určitém sloupci, tak to se řeší takhle (příklad):
writeln(jmeno:20);
Tohle ti vypíše obsah proměnné jmeno zarovnaný na šířku 20 znaků. Šířku si samozřejmě můžeš dát jakou chceš.
- Jestli chceš něco, co půjde otevřít v Excelu, tak to ulož ve formátu CSV. To znamená, že data zapíšeš do textového souboru a jednotlivé sloupce budeš oddělovat čárkou. Excel si to pak přebere.
- Jestli chceš HTML tabulku, tak si nastuduj použití tagů html, body, table, tr a td (případně th), zapiš to do texťáku s koncovkou HTM a otevři libovolným internetovým prohlížečem. Příklad:
writeln('<html><body><table>');
writeln('<tr><td>',jmeno,'</td><td>',prijmeni... atd.
writeln('</table></body></html>');
Dál už se ptej jenom na konkrétní problémy a přilož svůj zdroják.
Moje stránka.
Zdroják čili zdrojový kód čili to, co naprogramuješ ;-).
Ještě doplním, že pro vypsání víc položek na jeden řádek je piš buď do několika samostatných Write a na závěr jedno Writeln, nebo všechny do jednoho Writeln, např.: writeln(jmeno:20,prijmeni:30).
Moje stránka.
To onlinus : http://sk.wikipedia.org/wiki/Zdrojov%C3%BD_k%C3%B3d checkni a budes vediet co chce ...
To je trochu široký pojem, protože ASCII znaky jsou všechno, co vypisuješ na obrazovku. Jestli tím myslel, že nemáš používat tu syntaxi s dvojtečkou, tak prostě budeš muset ty texty doplnit mezerami na potřebnou délku, třeba takhle:
while length(jmeno)<20 do jmeno:=jmeno+' ';
Ale to jen tak tipuju, radši se ho zeptej.
Ten zdroják sem samozřejmě dávat nemusíš. Já jenom aby to nedopadlo jako občas u některých chytráků, co po týdnu vyptávání napíšou "Pořád mi to nejede, nevíte proč?" a my nevíme, protože nevidíme, jak jejich program vypadá.
Moje stránka.
Jo takhle... tak to jo. Jestli nebude stačit +, - a | (klávesa \| je obvykle někde poblíž Enteru), tak si nech vypsat druhou půlku ASCII tabulky, třeba:
for i:=128 to 255 do write('#',i,'=',chr(i),', '); readln;
a najdi si příslušné tabulkové znaky: vodorovnou čáru, svislou čáru, rohy, téčka a křížení. Vyzkoušej si, jestli to jsou opravdu ty pravé tabulkové znaky - když je napíšeš vedle sebe nebo pod sebe, budou navazovat bez mezer (třeba řada obyčejných pomlček nenavazuje, ale správná vodorovná čára je jednolitá). Jednoduché ohraničení bývá bez problémů, dvojité většinou taky, ale jejich kombinace (např. jednoduchá vodorovná čára křížená se svislou dvojitou) bývají dost často předefinované písmeny s háčky, čárkami a jinými ocásky. No prostě co najdeš, to najdeš, a doufejme, že učitel bude mít stejnou znakovou sadu :-).
Moje stránka.
OK tak ja si najdem ascii tabulu na nete :D skor ako si to vypisovat v pascale a hladat to :D na nete mas priehladne tabulky a tam to najdem skor :D
A este ak dam ako tabulku a do toho budem pisat tak nebude sa tabulka posuvat ?
A to budem mat dat takto
readln('cislo znaku');
A takto spravit tabulku ?
S tabulkami na netu je právě ten problém se znakovou sadou - nemusíš tam najít to samé, co máš na svém počítači. Ale to je tvoje věc, dělej jak myslíš.
To s tím readln('cislo znaku'); jsem vůbec nepochopil. Zaprvé je to syntakticky špatně a zadruhé nevím, jak to souvisí s tabulkou. Jestli se ptáš, jak máš ty speciální znaky zobrazit, tak normálně přes Write nebo Writeln: jestli chceš vypsat třeba znak s ASCII kódem 150, napiš write(#150).
Tabulka se posouvat samozřejmě bude, věci v jednotlivých sloupcích proto musíš naformátovat na stejnou šířku. Třeba:
writeln(ZnakSvislaCara,jmeno:20,ZnakSvislaCara,prijmeni:30,ZnakSvislaCara);
Moje stránka.
Ahojte tak zas vám tu píšem :D. Odovzdal som prácu a dal mi ju opraviť a povedal ze nemám robiť až takú tabuľku že stačí keď dám aby mi mena písalo na určitý bod a vymeškané hodiny na ďalší bod asi o 20 pixelov ďalej a či by ste mi niekto nepomohol ako ta dať na určený bod . Ak by niekto vedel tak by mi s tým mohol pomôcť .
Ďakujem
http://mircosoft.ic.cz/texty/ZAKLADY.TXT
Gotoxy(x,y) - posune kurzor na dané souřadnice na obrazovce. Levý horní roh je 1,1, x přibývá směrem doprava a y směrem dolů. Definované to je v jednotce Crt. Tam je taky procedura Clrscr, která smaže obrazovku a hodí kurzor do levého horního rohu.
Každopádně podle mě by bylo lepší zůstat u Writeln s pevně nastavenou šířkou, jenom nepoužívat ty okraje.
Moje stránka.
To Mircosoft :
Podle mně by bylo lepší učiteli vysvětlit, že zadání má být jednoznačné a přesné (nejlépe s ukázkou požadovaného výstupu) a že u textových údajů se nehraje na pixely ale na znaky, protože textové výstupy se programují univerzálně (na obrazovku, do textového souboru...)
Takže nechat sloupeček se jmény zarovnaný zleva a doplnit mezerami, za kterými bude následovat sloupeček s čísly zarovnanými zprava.
Například:
writeln(doplnmezerami(jmeno,maxdelkajmena),absence:maxsirkaabsenceplusmezera);
nebo takto:
writeln(doplnmezerami(jmeno,20),absence:5);
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
Pomôžete mi s programom v C? — založil Oliver
Registrácia&Login pomôžete? — založil Majox
Prosím help me — založil bery-p
Help Prosim :-) — založil schnappislav
Prosím o radu — založil Atar
Moderátoři diskuze