Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 30 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.10.05
Prihlásený: 16.03.10
Príspevky: 55
Témy: 18
Príspevok NapísalOffline : 19.01.2007 11:00

1, Napíšte program, ktorý načíta deň a mesiac narodenia používateľa a vypíše jeho znamenie v
zverokruhu:
vodnár 21. 1. – 19. 2., blíženci 21. 5. – 21. 6., váhy 24. 9. – 23. 10.,
ryby 20. 2. – 20. 3., rak 22. 6. – 22. 7., škorpión 24. 10. – 22. 11.,
baran 21. 3. – 20. 4., lev 23. 7. – 23. 8., strelec 23. 11. – 21. 12,
býk 21. 4. – 20. 5., panna 24. 8 – 23. 9., kozorožec 22. 12 – 20. 1.
V programe použite rozhodovací blok case-of a podmieňovací príkaz.

2,Vytvorte program, ktorý si od užívateľa vypýta dva reťazce a potom na obrazovku vypíše, či
prvý reťazec je v abecednom usporiadaní skôr ako druhý, alebo či druhý reťazec je v
abecednom usporiadaní skôr ako prvý, alebo či sú reťazce zhodné.

3,Vytvorte program, ktorý z užívateľom zadaného reťazca vytvorí nový reťazec neobsahujúci
zbytočné medzery – odstráni viac medzier ako jednu za sebou a medzery zo začiatku a z konca
reťazca.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 19.01.2007 17:15

2:
Kód:
program abecedne;
uses CRT;
var veta1,veta2:string;
    kratsia:string;
    I:integer;
begin
clrscr;
write('Napis prvy retazec: ');
readln(veta1);
write('Napis druhy retazec: ');
readln(veta2);
if length(veta1)>length(veta2) then kratsia:=veta1 else kratsia:=veta2;
if veta1=veta2 then write ('Rovnake vety') else begin
for I:=1 to length(kratsia) do begin
 if ord(veta1[I])>ord(veta2[I]) then begin
  clrscr;
  write('Druhy je skor');
  break;
  end;
 if ord(veta2[I])>ord(veta1[I]) then begin
  clrscr;
  write('Prvy je skor');
  break;
  end;
end;
end;
repeat until keypressed;
end.


3:
Kód:
program medzery;
uses CRT;
var veta:string;
begin
clrscr;
writeln('Zadaj vetu: ');
read(veta);
while pos('  ',veta)>0 do delete (veta,pos('  ',veta),1);
if veta[length(veta)]=' ' then delete(veta,length(veta),1);
if veta[1]=' ' then delete(veta,1,1);
writeln('');
write(veta);
repeat until keypressed;
end.


tú jednotku ti sem dám neskôr, teraz idem von :roll:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 19.01.2007 18:13

kurnik, von sa nejde, začalo pršať.. :mad:
tu máš teda aj tú jednotku:
Kód:
program znamenie;
uses CRT;
var den, mesiac:integer;
begin
clrscr;
write ('Zadaj den narodenia: ');
readln(den);
write('Zdaj mesiac narodenia: ');
readln(mesiac);
case mesiac of
1: if den>=21 then write('Si vodnar!') else write('Si kozorozec!');
2: if den>=20 then write('Si ryba!')  else write('Si vodnar!');
3: if den>=21 then write('Si baran!')  else write('Si ryba!');
4: if den>=21 then write('Si byk!')  else write('Si baran!');
5: if den>=21 then write('Si blizenec!')  else write('Si byk!');
6: if den>=22 then write('Si rak!')  else write('Si blizenec!');
7: if den>=23 then write('Si lev!')  else write('Si rak!');
8: if den>=24 then write('Si panna!')  else write('Si lev!');
9: if den>=24 then write('Si vahy!')  else write('Si panna!');
10: if den>=24 then write('Si skorpion!')  else write('Si vahy!');
11: if den>=23 then write('Si strelec!')  else write('Si skorpion!');
12: if den>=22 then write('Si kozorozec!')  else write('Si strelec!');
end;
repeat until keypressed;
end.


//edit: v tej dvojke som dal opačne znamienkto v tom riadku kde hladám kratšiu vetu, tak si to oprav


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.10.05
Prihlásený: 16.03.10
Príspevky: 55
Témy: 18
Príspevok Napísal autor témyOffline : 19.01.2007 22:11

dakujem pekne zase si mi pomohol :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 19.01.2007 22:33

...vari si nespravil skúšku? si písal že už ďalšie nebudú, iba ak by si nespravil..


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.10.05
Prihlásený: 16.03.10
Príspevky: 55
Témy: 18
Príspevok Napísal autor témyOffline : 20.01.2007 11:42

no nespravil lebo som nestihol napisat druhy priklad a pritom som ho vedel :( ale co uz idem v pondelok este raz tak uz hadam sa mi to podari :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.10.05
Prihlásený: 16.03.10
Príspevky: 55
Témy: 18
Príspevok Napísal autor témyOffline : 21.01.2007 13:17

a nevies nahodou ci sa v turbo pascale da nadstavit krokovanie? aby som videl ktory riadok prave robi... a v trojek co to znamena ten prikaz pos???a este jedna vec :) ako by vyzeral ten program so znameniami keby som nemohol poucit case-of ??? diky


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 21.01.2007 13:22

neviem, pascal neovládam.. viem akurát jeho syntax ale väčšinou robím v delphi tam sa to krokovanie nastaviť dá. Málokedy to píšem priamo v pascale a tam neviem či to ide..
pos ti vyhldá pozíciu reťazca.
syntax je pos(čohladam,kdehladam) a vrati čislo znaku na ktorom nastala shoda. Napríklad ak mám v premennej slovo uložený string "ahoj" a dám pos('o',slovo) tak mi vráti číslo 3 lebo o sa nachádza na tretej pozícii. V tom treťom príklade dávam či je pos > 0 tým zistím či sa vôbec nachádza (na pozicii mi nezáleží) lebo keby sa tam ten hladaný reťazec nenachádza, tak mi vráti nulu

middlesboro píše:
...ako by vyzeral ten program so znameniami keby som nemohol poucit case-of ??? diky
asi takto nejak:
Kód:
program znamenie;
uses CRT;
var den, mesiac:integer;
begin
clrscr;
write ('Zadaj den narodenia: ');
readln(den);
write('Zdaj mesiac narodenia: ');
readln(mesiac);
if mesiac=1 then if den>=21 then write('Si vodnar!') else write('Si kozorozec!');
if mesiac=2 then if den>=20 then write('Si ryba!')  else write('Si vodnar!');
if mesiac=3 then if den>=21 then write('Si baran!')  else write('Si ryba!');
if mesiac=4 then if den>=21 then write('Si byk!')  else write('Si baran!');
if mesiac=5 then if den>=21 then write('Si blizenec!')  else write('Si byk!');
if mesiac=6 then if den>=22 then write('Si rak!')  else write('Si blizenec!');
if mesiac=7 then if den>=23 then write('Si lev!')  else write('Si rak!');
if mesiac=8 then if den>=24 then write('Si panna!')  else write('Si lev!');
if mesiac=9 then if den>=24 then write('Si vahy!')  else write('Si panna!');
if mesiac=10 then if den>=24 then write('Si skorpion!')  else write('Si vahy!');
if mesiac=11 then if den>=23 then write('Si strelec!')  else write('Si skorpion!');
if mesiac=12 then if den>=22 then write('Si kozorozec!')  else write('Si strelec!');
repeat until keypressed;
end.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.10.05
Prihlásený: 16.03.10
Príspevky: 55
Témy: 18
Príspevok Napísal autor témyOffline : 28.01.2007 17:50

cawko diky za pomoc s prikladmi skusku som spravil :) ale len tak pre zaujmavost by som rad vedel ako sa riesi takyto priklad...

Napíšte program, ktorý na obrazovke zobrazí pre zadané n takýto obrazec:

*
**
***
.... n hviezdičiek


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 28.01.2007 21:53

Cau pokusil som sa to urobit ;) - neviem ci to bude fungovat, ale malo by (dufam ze som to dobre pochopil, lebo sa mi to zda moc jednoduche).

Kód:
Program Ivan11114;
Uses CRT;
Var A,L,I,h,n:integer;
begin
clrscr;
write('zadaj pocet hviezdiciek');
readln(h);
A:=h;
repeat
For I:=1 to L do begin
write ('*');
h:=h-1;
If L=(h+L) then break;
end;
L:=L+1;
writeln;
Until h<=0 ;
end.


Mozno ze tam budu dake veci zbytocne.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 28.01.2007 23:41

Ivan11114 píše:
Cau pokusil som sa to urobit ;) - neviem ci to bude fungovat, ale malo by (dufam ze som to dobre pochopil, lebo sa mi to zda moc jednoduche).

Kód:
Program Ivan11114;
Uses CRT;
Var A,L,I,h,n:integer;
begin
clrscr;
write('zadaj pocet hviezdiciek');
readln(h);
A:=h;
repeat
For I:=1 to L do begin
write ('*');
h:=h-1;
If L=(h+L) then break;
end;
L:=L+1;
writeln;
Until h<=0 ;
end.


Mozno ze tam budu dake veci zbytocne.
že sa nehambíš nazvať svojím menom takéto zverstvo. Načo používať 5 premenných keď nám stačia tri? A toto je čo za cyklus: For I:=1 to L do begin? šak L si nikde predtým nedefinoval? koľko krát sa ma zopakovať? Ďalej, kedy sa vykoná táto podmienka: If L=(h+L) then break? Aké číslo sa rovná samému sebe plus nejaká hodnota? L sa nikdy nemôže rovnať L plus niečo... Hlavná vec že sa ti to zdalo až moc jednoduché. Moje riešenie:

Kód:
program hviezdy;
uses crt;
var I,J,N:integer;
begin
clrscr;
write ('Zdaj N: ');
readln(N);
for I:=1 to N do begin
 for J:=1 to I do write('*');
 writeln;
 end;
repeat until keypressed;
end.


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 28.01.2007 23:50

Pisal som to z hlavy a mal som to za 3 min - a dole som uviedo za tam su zbytocne veci - Odstepuj si to v paskale - funguje to (teraz som to skusal) - Ako priklad to stacilo. Tak o com ????????/


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 28.01.2007 23:51

audiotrack píše:
L sa nikdy nemôže rovnať L plus niečo...

Ak h sa bude rovnat 0


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 28.01.2007 23:54

je to strašne neefektívne riešenie. Moje je tiež písané z hlavy priamo sem na fore.


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 28.01.2007 23:57

audiotrack píše:
je to strašne neefektívne riešenie. Moje je tiež písané z hlavy priamo sem na fore.


Ja viem - Ale aj snaha sa ceni :) - A on potreboval priklad ako to urobit - a na to mu to moje stacilo - viem ze je to az moc krkolomne na taky jednoduchy priklad ale zjednodusovat sa mi to nechcelo :rolleyes:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 29.01.2007 0:00

na toto ti môžem len odpísať jednú vec (čo nám hovorí profák): "ak máš pocit že musíš program zjednodušiť, tak je zlý. Progám má odrážať genialitu zmýšlania."


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 29.01.2007 0:06

A este nieco k tomu tvojmu - ono to nefunguje ;) (je to zle) - V zadani "n" je pocet hviezdiciek a nie riadkov - skusal som to v paskale :rolleyes:


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 29.01.2007 0:15

počet hviezdičiek sa rovná počtu riadkov (v provom riadku je jedna, v druhom dve, v treťom tri.. v n-tom riadku je n hviezdičiek) Prvý cyklus počíta riadky, druhý hviezdičky vrámci riadku.


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 29.01.2007 0:17

No ale ty na zaciatku zadas pocet hviezdiciek a na zaklade toho ti ma vykreslit trojuholnik - aj ked nebude dokoncely ;) - takze uznaj ze ja som mal pravdu :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 29.01.2007 0:18

o čom ty trepeš? si ešte raz prečítaj zadanie a choď sa trochu prespať lebo si prepracovaný ;)


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 29.01.2007 0:19

audiotrack píše:
o čom ty trepeš? si ešte raz prečítaj zadanie a choď sa trochu prespať lebo si prepracovaný ;)


Vyskusaj oba v paskale - zmenis nazor - hadat sa s tebou nebudem


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 29.01.2007 0:24

chce sa mi teraz inštalovať pascal že? kašlem na to, pravud mám aj tak ja :P
zajtra si ten midlesboro (či ako sa píše) vybere. Idem spať


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 29.01.2007 0:27

Mne je jedno co si vyberie - ja len viem na 100 % ze to tvoje je zle - 100 % oskusane. Mozno ze v tom mojom su zbytocne veci ale aspon to funguje. Sam seba klames :P


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 29.01.2007 0:30

vari ti vypísal debuger chybu? tak máš preklep. Nahodil som to do delphi a šlape. Pre vstup 3 som dostal:
*
**
***

Pre vstup 5 som dostal
*
**
***
****
*****

a to je presne to čo písal v zadaní. Malo sa vypísať
*
**
***
... n hviezdičiek


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 29.01.2007 0:31

pre vstup 3 mas dostat

*
**

Chapes ?


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 29.01.2007 0:36

nie, nemám.. v poslednom riadku má byť n hviezdičiek.. a aj keby: prepísal som to tvoje a chceš mi tvrdiť že pre vstup 12 je to trojuholník? to má ďaleko


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 29.01.2007 0:40

audiotrack píše:
nie, nemám.. v poslednom riadku má byť n hviezdičiek.. a aj keby: prepísal som to tvoje a chceš mi tvrdiť že pre vstup 12 je to trojuholník? to má ďaleko


Ono to ani nemusi byt uplny trojuholnik - z 12-tich "*" ho ani nikdy nedostanes :)


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 17.11.06
Prihlásený: 31.12.07
Príspevky: 677
Témy: 9
Príspevok NapísalOffline : 29.01.2007 0:46

jáááj chlapče.. šak ty si vôbec nepochopil zadanie.
Zajtra (teda dnes ako tak pozerám na hodiny, a to som chcel ešte čítať.. no neva) keď ťa midlesboro vyvedie z omylu tak čakám verejné ospravedlnenie. Ak som to spravil zle ja, ospravedlním sa ja tebe a budem ťa uznávať. Ale neviem kde chodíš do školy, no ak by si bol u nás, tak by si neprešiel ani prvou zápočtovkou. Amen, už neodpisujem, aj tak sme tu dosť naspamovali. :D


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 29.01.2007 0:58

audiotrack píše:
jáááj chlapče.. šak ty si vôbec nepochopil zadanie.
Zajtra (teda dnes ako tak pozerám na hodiny, a to som chcel ešte čítať.. no neva) keď ťa midlesboro vyvedie z omylu tak čakám verejné ospravedlnenie. Ak som to spravil zle ja, ospravedlním sa ja tebe a budem ťa uznávať. Ale neviem kde chodíš do školy, no ak by si bol u nás, tak by si neprešiel ani prvou zápočtovkou. Amen, už neodpisujem, aj tak sme tu dosť naspamovali. :D


Mne je fuk koho bude dobre - ja len viem ze moj priklad funguje tak ako som si to ja predstavoval a ako som pochopil zadanie. Pochybujem ze by ten priklad mal take jednoduche riesenie ako si urobil ty a ze by to midlesboro nevedel aj sam .


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 29.10.05
Prihlásený: 16.03.10
Príspevky: 55
Témy: 18
Príspevok Napísal autor témyOffline : 29.01.2007 9:40

diky obidvom za snahu.ten program mal byt tak ako ho napisal audiotrack teda aspon podla zadania som si ho tak predstavoval.mal to byt trojuholnik a uplne na konci mat n-hviezdiciek, cize ak som zadal 10 na konci som mal desat hviezdiciek.ale diky obom ja som s toho magor a trapil by som sa s tym dlho :(


Odpovedať na tému [ Príspevkov: 30 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. plz ludia pomôžte mi s pár lahkými príkladmi na pascal

v Assembler, C, C++, Pascal, Java

0

730

02.05.2007 14:56

nikita Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. rozdiel medzi tymito LCD?

v Monitory, televízory a projektory

20

1250

30.12.2008 19:57

McDog Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Poradte medzi tymito dvoma reprosustavami

v Ostatné

7

1051

09.06.2009 21:41

MartiN935 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozdiel medzi tymito NB ASUS ???

v Notebooky a netbooky

8

584

18.08.2011 18:26

89Aquarius Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. poradte mi medzi tymito notasmi prosim

v Notebooky a netbooky

6

527

17.09.2018 15:52

stopok Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Je velky rozdiel medzi tymito grafikami ?

v Grafické karty

4

496

01.05.2009 12:49

Xaltotun Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Aky je rozdiel medzi tymito 2 monitormi a ktory radsej vziat?

v Monitory, televízory a projektory

3

471

22.11.2016 14:14

Miso122 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Chystam sa vyskladat pc, no neviem si pomoct s procesorom, rozhodujem sa medzi tymito

v Procesory

7

550

22.10.2014 13:18

Phanteom Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc pomoc prosim nefunguje internet

v Ovládače

7

1141

09.09.2017 20:37

Smith Wesson Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc pri pomoc pri skladaní PC - od 1 500 do 1 800 Eur (rozlíšenie 1440p)

v PC zostavy

13

805

28.09.2023 20:23

johny314 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v ATI/AMD grafické karty

10

1061

10.01.2008 8:48

kasom Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. pomoc

v HTML, XHTML, XML, CSS

1

376

18.10.2013 18:36

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pomoc

v Ostatné

13

953

08.08.2009 22:16

malcolm Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. POMOC ???

v Delphi, Visual Basic

2

1259

27.03.2008 14:32

Martinek6 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc

v Audio programy

4

941

05.02.2008 10:06

raikonen11 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pomoc!

v Procesory

6

992

02.02.2008 18:27

Jaro Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra