Výsledky 1 až 5 z 5

Téma: [Pascal] Siforvani v Delphi5

  1. #1

    Standardní [Pascal] Siforvani v Delphi5

    Mam zasifrovat text posunutim o x znaku-->A=Z B=A.... pomozte jak
    MSI VR601X

  2. #2

    Standardní

    tomuhle se rika Caesarova sifra. hodim ti to tu v packalu bo delfy po ruce nemam kazdopadne myslenka je stejna
    Kód:
    program CSifra;
    var
       a:string[255];
       i,rotX:integer;
    begin
         a:='Peta';
         writeln(a);
         rotX:=3;
         for i:=1 to Length(a) do
         begin
            case a[i] of
    	    'A': a[i]:=chr(ord('Z')-(rotX mod 26)+1);
    	    'B'..'Z': a[i]:=chr( ( (ord(a[i])-rotX-ord('A')) mod 26) + ord('A') );
    	    'a': a[i]:=chr(ord('z')-(rotX mod 26)+1);
    	    'b'..'z': a[i]:=chr( ( (ord(a[i])-rotX-ord('a')) mod 26) + ord('a') );
    	    { else : .... tady si dodelaj co chces delat se znaky mimo abecedu}
    	end;
         end;
         writeln(a);
         
    end.
    rotX ovlada posun (o kolik).

    zhruba by to melo ficet

  3. #3
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní

    A) Prejmenuj si thread podle pravidel

    B) To je tak jednoduchy, ze se vubec ptas.

    Nevim syntax, ale algoritmus ti napsat muzu.

    Mas promenou text="blabol", pocitam, ze k tomu jde pristupovat jako k poli znaku ukoncenymu null takze text[0]=b atd. Mno, takze to pekne vemes, hodis do smycky nako takhle:

    Kód:
    x=0
    while text[x++] not null do
      if text [x-1] = [b..z] then
         text[x-1]= ddd(chr(text[x-1])-1) //ddd fce cislo > char, si nepamaruju, jak se menuje :)
      fi
      if text[x-1] = "a" then text [x-1] ="z"
      if text&#91;x-1&#93; <> &#91;a..z&#93; then echo "si nedelej prdel"
    done
    Je to jen tak zbastleny v "zadnym" jazyce, ale tohle snad v delfi napsat zvladnes ne ?

    Edit: Koukam, sem pomalej a vypada to, ze tu mas i rovnou Copy&Paste priklad
    Edit2: 2Jedik - no fuj, delat to pres CASE.

  4. #4

    Standardní

    Citace Původně odeslal Jezevec
    Edit: Koukam, sem pomalej a vypada to, ze tu mas i rovnou Copy&Paste priklad
    zadny C&P. sem to poctive ted zbastlil. gpc rulezz

    // mod1
    jak fuj? imho lepci 1 case nez 10 ifu minimalne prehlednejsi.

  5. #5

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. [pascal] zakousnuti obrazu
    Založil Krupa v sekci fóra Programování
    Odpovědí: 6
    Poslední příspěvek: 06.12.2005, 10:07
  2. [PASCAL] HW info - Nvidia BIOS - CMOS layout
    Založil Lukas L. v sekci fóra Programování
    Odpovědí: 6
    Poslední příspěvek: 24.01.2005, 22:58
  3. [pascal] Jak zjistit 2x eoln(f) pri cteni z textaku
    Založil Fx v sekci fóra Programování
    Odpovědí: 13
    Poslední příspěvek: 02.01.2005, 15:43
  4. [Pascal] Jak pouzit 2D pole jako parametr procedury?
    Založil Fx v sekci fóra Programování
    Odpovědí: 8
    Poslední příspěvek: 25.11.2004, 22:34
  5. [Pascal] Algoritmus na seřazení čísel v matici (Hra 15)
    Založil Dawn v sekci fóra Programování
    Odpovědí: 13
    Poslední příspěvek: 01.06.2003, 21:23

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •