| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 11.12.09 Prihlásený: 30.06.11 Príspevky: 26 Témy: 8 |
Ahojte potreboval by som pomoct s ulohou do skoly.
Zadanie prikladu:
Je dany textovy subor a prirodzene cislo K. Zasifrujte dany text tak, že kazde velke pismeno nahradite pismenom, ktore je v abecede o K znakov dalej. Tento posun v abecede uvazujte cyklicky (t.j. za Z nasleduje A). Ostatne znaky textu preneste do vysledneho suboru bezo zmien.
Ja som spravil nieco ale ide o to ze problem nastane vtedy ked mam napr. posun znakov K=2 a mam v danom textovom subore napr. slovo Zastava ---- mno lenze po pismene Z ide v ASCII tabulke nejaky cudny znak ale ja potrebujem mat za tym pismeno A posunute o dva miesta teda nasledne by po Z malo ist o dva miesta pismeno B.
Ucim sa pascal asi tak 3 mesiace takze bol by som rad kebyze mi niekto kto sa vyzna pomoze
Dakujem
Tu davam co som zatial spravil:
Citácia: PROGRAM SIFRA; (*nazov programu*)
VAR POMOCNA1,POMOCNA,Y,K,E,M:INTEGER; (*deklaracia premennych*) S,P:FILE OF CHAR; NAZOV,NAZOVO:STRING; VYSLEDOK,X,Z,A:CHAR;
BEGIN (*zaciatok programu*) WRITELN ('ZADAJ PRIRODZENE CISLO'); (*urcenie prir.cisla na posuvanie*) READLN (K); WRITELN ('ZADAJ NAZOV A CESTU K SUBORU'); READLN (NAZOV); ASSIGN (S,NAZOV); RESET (S);(*nacitanie existuj.suboru*)
WRITELN ('ZADAJ NAZOV ZASIFROVANEHO SUBORU'); READLN (NAZOVO); ASSIGN (P,NAZOVO); REWRITE (P);(*vytvorenie noveho suboru*) REPEAT (*cyklus opakovania az do skoncenia daneho suboru*) READ (S,X); IF ((ORD(X)>=65) AND (ORD(X)<=90)) THEN BEGIN (*pre velke pismena podmienka*) Y:=ORD(X); K:=K; POMOCNA:=Y+K; VYSLEDOK:=CHR (POMOCNA); WRITE (P,VYSLEDOK);
END;
IF ((ORD(X)>=97) AND ((ORD(X)<=122))) THEN BEGIN ;(*pre male pismena podmie.*) WRITE (P,X);
END; IF (ORD(X)<65) THEN (*podmienka pre znaky mensie ako ordina.hodnota 65*) WRITE (P,X);
IF (ORD(X)>=123) AND (ORD(X)<=255) THEN (*podmie. pre znaky vacsie ako ordinalita 123 a az do 255*) WRITE (P,X)
UNTIL EOF(S); (*koniec skoncenia cyklu*) CLOSE (S);(*zatvorenie daneho suboru na citanie*) CLOSE (P); (*zatvorenie daneho suboru na zapis*) WRITELN ('HOTOVO!'); WRITELN ('ZADAJTE LUBOVOLNU KLAVESU PRE KONIEC PROGRAMU'); READLN; END. (*koniec programu*)
|
|
|
daj tam podmienku - ak je ordinálne číslo väčšie ako "Y", posun to o Y+K-(počet veľkých písmen v abecede)
|
|
Registrovaný: 11.12.09 Prihlásený: 30.06.11 Príspevky: 26 Témy: 8 | Napísal autor témy jahoda09: 13.12.2009 18:24 | |
|
Proxy69 píše: daj tam podmienku - ak je ordinálne číslo väčšie ako "Y", posun to o Y+K-(počet veľkých písmen v abecede)
Pocuj mozes mi to napisat kompletne. Lebo skusal som to a dal som aj podmienku ale nejak mi to nejde.
Vies mi to napisat presne celu podmienku a aj napisat kde presne to dat. Lebo fakt nejak mi to nejde a trapim sa s tym uz vyse 2 dni
|
|
|
Kód: IF ((ORD(X)>=65) AND (ORD(X)<=90)) THEN BEGIN (*pre velke pismena podmienka*) Y:=ORD(X); K:=K; POMOCNA:=Y+K; VYSLEDOK:=CHR (POMOCNA); WRITE (P,VYSLEDOK);
END;
zameň za Kód: IF ((ORD(X)>=65) AND (ORD(X)<=90)) THEN BEGIN (*pre velke pismena podmienka*) Y:=ORD(X); K:=K; POMOCNA:=Y+K; IF(POMOCNA>90) THEN POMOCNA:=POMOCNA-26; VYSLEDOK:=CHR (POMOCNA); WRITE (P,VYSLEDOK);
END;
|
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| problem s ulohou v mistrovstvi c++ v Assembler, C, C++, Pascal, Java | 3 | 710 | 01.11.2011 19:49 reDo | | Ako odstrániť poškodené súbory alebo súbory skryté v Ostatné programy | 7 | 2921 | 10.10.2008 16:05 prt.wem | | Win 7 - Jedného dna zmizli ... (obľúbené súbory v ponuke štart, súbory z koša) v Operačné systémy Microsoft | 0 | 452 | 25.07.2014 13:10 Megi | | Pomoc s ulohou v PHP v PHP, ASP | 13 | 1094 | 16.02.2007 7:14 zero0x | | potrebujem pomoc s jednou ulohou v Assembler, C, C++, Pascal, Java | 28 | 1329 | 28.05.2009 17:11 neutronmind | | pomoc s ulohou v php.. v PHP, ASP | 10 | 1185 | 04.01.2006 0:00 Pekaboo | | pomoc s ulohou z c++ v Assembler, C, C++, Pascal, Java | 1 | 295 | 23.07.2013 6:31 BX | | Pomoc s ulohou v pascale v Assembler, C, C++, Pascal, Java | 3 | 415 | 09.01.2010 19:01 ac.milan | | Free Pascal a Turbo Pascal v Assembler, C, C++, Pascal, Java | 0 | 385 | 19.12.2014 13:18 Styracoz | | Pascal problem v Assembler, C, C++, Pascal, Java | 4 | 455 | 12.09.2012 7:43 strider | | Problem- subory v Operačné systémy Microsoft | 4 | 481 | 17.02.2011 9:42 griff | | pascal: problem s retazcom v Assembler, C, C++, Pascal, Java | 2 | 541 | 23.06.2008 17:30 petos | | Pascal zdrojový kód-Problém v Assembler, C, C++, Pascal, Java | 2 | 368 | 11.04.2012 1:34 Gregi555 | | Pascal-problém s FILE v Assembler, C, C++, Pascal, Java | 18 | 1136 | 14.01.2008 12:59 hawe | | Podľa MS je úlohou UAC vo Viste obťažovať užívateľov v Novinky | 5 | 729 | 11.04.2008 22:19 Mir | | pascal:problem s otvaranim Unit subormi v Assembler, C, C++, Pascal, Java | 6 | 953 | 28.06.2008 2:11 Roberbo |
| 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
|
|