Резултати от 1 до 3 от общо 3

Pascal help

Сподели във Facebook Сподели в Twitter Изпрати на Email Сподели в LinkedIn
  1. Junior Member
    Тук е от
    Aug 2004
    Мнения
    44
    #1

    Pascal help

    Значи нуждая се от малко помощ относно една програма за извеждане на пароли с паскал

    аз стигнах до тук :

    Program PassGenerator;

    uses Crt;



    Procedure PassGen(n : integer);

    var

    i : integer;

    s : string;

    begin

    randomize;



    if (n = 1) then

    for i:= 1 to 15 do

    write(random(10))



    else if (n = 2) then

    for i := 1 to 15 do

    write(chr(random(25) + 97))



    else if (n = 3) then

    for i := 1 to 15 do

    begin

    if (random(100) mod 2 = 1) then

    write(chr(random(10) + 48))

    else

    write(chr(random(25) + 97));

    end;



    writeln;

    end;



    procedure PrintTxt;

    begin

    writeln('1.Parola ot cifri');

    writeln('2.Parola ot bukvi');

    writeln('3.Parola ot cifri i bukvi');

    writeln('4.Izhod');

    writeln;

    end;



    var

    i,n : integer;

    begin

    repeat

    PrintTxt;

    write('Izbor:'); readln(n);

    if (n <> 4) then

    begin

    PassGen(n);

    writeln('Press any key to continue...');

    readln;

    clrscr;

    end;

    until (n = 4);

    end.





    самоче трябва да се направи така че когато се избере 3 да изкарва пас от малки и голями букви + цифри

    проблема е че незнам как []

  2.  
     
  3. SAGE
    Guest
    #2

    Pascal help

    <pre id='pre'><font size=2>

    var c:Char;

    ......

    for i := 1 to 15 do begin

    repeat

    c:=chr(random(255));

    until (c in ['0'..'9','A'..'z','А'..'я']);

    end;

    ....

    </font></pre id='pre'>



    Това ще работи на Delphi, за паскал не съм сигурен.[]

  4. Member
    Тук е от
    Jan 2004
    Мнения
    179
    #3

    Pascal help

    Правиш 1 функция за добавяне за малки, 2ра за големи, 3та за цифри... 4 та функция за смесено, тя може да бъде



    var n, i: integer;

    st : string;

    begin

    randomize;

    st:='';

    for i:=1 to 15 do

    begin

    n:=random(2);

    case n of

    0: st:=st + (функция за прибавяне на цифри);

    1: st:=st + (функция за прибавяне на малки букви);

    2: st:=st + (функция за прибавяне на големи букви);

    end;

    end;

    end;



    Това е малко по бързо от варианта на Sage, но пък е по дълго за писане

Сподели във Facebook Сподели в Google Plus Сподели в Twitter Изпрати на Email Сподели в LinkedIn

Подобни теми

  1. Отговори: 10
    Последно: 20-12-13, 13:37
  2. Инсталация на Pascal и Python?
    От novamen във форум Linux
    Отговори: 3
    Последно: 21-02-09, 23:12
  3. Freee Pascal помощ!
    От Yasen6275 във форум Програмиране
    Отговори: 0
    Последно: 03-01-07, 13:57
  4. Моля за помощ за една задача на Pascal
    От 223orange във форум Програмиране
    Отговори: 4
    Последно: 22-05-06, 00:23

SetCombG.com
SetCombG.com е портален сайт и Форум за битова техника, телевизори, климатици, лаптопи и смартфони, създаден през 1999 година.
Заедно сме над 20 години!
Следвай ни
Горе