Obsah fóra
PravidláRegistrovaťPrihlásenie




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

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

Registrovaný: 11.12.09
Prihlásený: 30.06.11
Príspevky: 26
Témy: 8
Príspevok NapísalOffline : 13.12.2009 16:54

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*)


Offline

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

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)


Offline

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

Registrovaný: 11.12.09
Prihlásený: 30.06.11
Príspevky: 26
Témy: 8
Príspevok Napísal autor témyOffline : 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 :cry:


Offline

Zmazaný užívateľ
Zmazaný užívateľ
Obrázok užívateľa
Príspevok NapísalOffline : 14.12.2009 18:39

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;


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


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. problem s ulohou v mistrovstvi c++

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

3

710

01.11.2011 19:49

reDo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Ako odstrániť poškodené súbory alebo súbory skryté

v Ostatné programy

7

2921

10.10.2008 16:05

prt.wem Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. 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 Zobrazenie posledných príspevkov

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

v PHP, ASP

13

1094

16.02.2007 7:14

zero0x Zobrazenie posledných príspevkov

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

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

28

1329

28.05.2009 17:11

neutronmind Zobrazenie posledných príspevkov

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

v PHP, ASP

10

1185

04.01.2006 0:00

Pekaboo Zobrazenie posledných príspevkov

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

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

1

295

23.07.2013 6:31

BX Zobrazenie posledných príspevkov

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

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

3

415

09.01.2010 19:01

ac.milan Zobrazenie posledných príspevkov

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

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

0

385

19.12.2014 13:18

Styracoz Zobrazenie posledných príspevkov

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

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

4

455

12.09.2012 7:43

strider Zobrazenie posledných príspevkov

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

v Operačné systémy Microsoft

4

481

17.02.2011 9:42

griff Zobrazenie posledných príspevkov

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

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

2

541

23.06.2008 17:30

petos Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal zdrojový kód-Problém

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

2

368

11.04.2012 1:34

Gregi555 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Pascal-problém s FILE

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

18

1136

14.01.2008 12:59

hawe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Podľa MS je úlohou UAC vo Viste obťažovať užívateľov

v Novinky

5

729

11.04.2008 22:19

Mir Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pascal:problem s otvaranim Unit subormi

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

6

953

28.06.2008 2:11

Roberbo 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