271
Turbo Pascal
  • ba32107
    #151
    Ezt te sem gondoltad komolyan
  • D4nY
    #150
    vki megtudná irni ezt a programot nekem gyorsan turbo pascalba és feltölteni elküldeni mert doga van és nemtudom:

    http://rapidshare.com/files/166856603/11B.EXE.html
  • ba32107
    #149
    Sziasztok,

    A következőt szeretném megoldani pascalban: az aktuális könyvtárban lévő fájlok felismerése, és kilistázása. Tehát úgy szeretném megtudni a fájlok listáját, hogy egyiknek sem ismerem a nevét. Egy "Load" menühöz kéne az egyik programomban. Előre is köszi a segítséget.
  • z99999
    #148
    hthx
  • Dj Faustus #147
    Az algoritmus:
    n változó bekérése;
    i:=1;
    osszeg:=0;
    Ciklus eleje
    bemenet bekérése;
    osszeg:=osszeg+bemenet;
    i=i+1;
    Amig i<=n vagy bemenet<0
    atlag:=osszeg/i;


    Az n változó tartalmazza a maximális elemszámot, az i az aktuális elem sorszáma, a bemenet az aktuálisan bekért szám, az osszeg az összeget, az atlag az átlagot. Nem kellett ehhez tömb - a valós életben sem használsz hozzá: összeadod a számokat (osszeg), és elosztod az elemszámmal (i).
  • z99999
    #146
    hali szal lenne egy feladat, mégpedig hogy bekérünk n számot, és ha a szám negativ, akkor kiirja az addig beolvasott számok átlagát, ne használjunk tömböt. ha vki tudna segíteni megköszönném
  • Hegi90
    #145
    Hi! Hogyan tudnám bekonfigolni a dev- pascalt? Compiler problémái vannak, még a példaprogramokkal is. Korábban már programoztam, nem követtem el valami kezdő butaságot a scriptben.

    Előre is köszi!
  • Saddalim #144
    hmm el kell ismerni, ügyes :D
  • bracsek #143
    Csak én a kezdőzárójel helyett ezt írtam: &#91; , ezt meg az &amp;#91; -el írtam :)
  • Saddalim #142
    érdekes, nekem a szögletes zárójeles i-t (egyébként logikusan) a dőlt betű nyitására használja...
  • bracsek #141
    program NEMtombbeatlag; { :) }
    var
    a: array [1..5] of integer;
    i,sum: integer;
    avr: real;
    begin
    sum:=0;
    for i:=1 to 5 do
    begin
    write('Kerem a homersekletet: ');
    read(a[i]);
    sum:=sum+a[i];
    end;
    avr:=sum/5;
    writeln('az atlaghomerseklet: ',avr:0:2);
    readln;
    end.

    {kiírja a szögletes zárójelt is.}
  • Saddalim #140
    a read(a) nem működik, ha a tömb, mivel meg kell adni, hogy a tömb hanyadik elemébe olvasol.
    kivételt képez ez alól, ha a read egy tipusos file-ból való kiolvasást valósít meg, most viszont nincs ilyen
  • ba32107
    #139
    ahaa, akkor ezért nem jelent meg a szögletes zárójel. de hülye vagyok. ezek szerint mégis jól írtam le.

    amúgy a csávó aki feltette a kérdést már rég nincs itt :D
  • Sadist
    #138
    #132-ra
  • Sadist
    #137
    De legalább azt írd be, hogy mi a hiba, mert hogy "nem működik" az nem túl sokat mond.
  • Saddalim #136
    akkor viszont még mindig nem stimmol, helyesen:

    program tombbeatlag;
    var
    a: array [1..5] of integer;
    i,sum: integer;
    avr: real;
    begin
    sum:=0;
    for i:=1 to 5 do
    begin
    write('Kerem a homersekletet: ');
    read(a{i});
    sum:=sum+a{i};

    end;
    avr:=sum/5;
    writeln('az atlaghomerseklet: ',avr:0:2);
    end.

    A kapcsos zárójelek szögleteseknek értendők, csak a jelölő nyelv miatt nem tudok bele szögleteset írni
  • ba32107
    #135
    tényleg, most nézem. de amúgy meg mernék esküdni, hogy én úgy írtam le, hogy felhasználtam a tömböt, ezek szerint nem figyeltem eléggé.

    amúgy tényleg felesleges a tömb, de a program lényege gondolom a tömbhasználat
  • Saddalim #134
    a egy tömb, teljesen feleslegesen, mert úgylátom az egyes értékeket külön nem használod fel.

    program tombbeatlag;
    var
    a,i,sum: integer;
    avr: real;
    begin
    sum:=0;
    for i:=1 to 5 do
    begin
    write('Kerem a homersekletet: ');
    read(a);
    sum:=sum+a;
    end;
    avr:=sum/5;
    writeln('az atlaghomerseklet: ',avr:0:2);
    end.
  • ba32107
    #133
    kicsit átírva, mert eredetileg hibás is volt pár helyen:

    program tombbeatlag;
    var a:array [1..5] of integer;
    i,sum:integer;
    avr:real;
    begin
    sum:=0;
    for i:=1 to 5 do begin
    write('Kerem a homersekletet: ');
    readln(a[i]);
    sum:=sum+a[i];
    end;
    avr:=sum/5;
    writeln('az atlaghomerseklet: ',avr:0:2);
    end.

    asszem így jó lesz.
  • Radagast
    #132
    Na szóval lenne egy ilyen progi:

    program tombbeatlag;
    var a:array [1..5] of integer;
    i,:integer;
    begin
    for i:=1 to 5 do begin
    write('Kerem a homersekletet: ');
    readln(a);
    end;
    writeln('az atlaghomerseklet: ',{Ide kéne valami, ami nem akar sikerülni});
    end.

    A jelzett helyre kéne valami, ami kiszámítja a tömbben lévő számok
    át. Az átlagszámítás egyenletével tisztába vagyok :), de akárhogy próbálom nem akar sikerülni.

    Légyszi segítsetek!

    Köszi előre is!
  • Máté12
    #131
    Kösz! Működik!
  • Dj Faustus #130
    Fordítsd le exe-be (Compile/Destination: Disk legyen, majd Compile/Compile), és az exe mellé tedd oda az egavga.bgi-t.
    Nálam lefut, működik.
  • Máté12
    #129
    Ja! Azt elfelejtettem mondani, hogy leellenőrizte és nem talált benne hibát!
  • Máté12
    #128
    Írtam még egy grafikust de a "egavga.bgi"-re ki írja ezt:"Device driver file not found(EGAVGA.BGI)"
    a program pedig ez:
    "
    program graf2;
    uses crt,graph;
    const sebesseg=10;
    var meghajto,uzemmod,grafhiba:integer;
    kepmutato:pointer;
    c1,c2:char;
    x,y,meret,meretfele:word;
    procedure abrarajzolas;
    begin
    meret:=getmaxy div 10;
    meretfele:=getmaxy div 20;
    rectangle(0,0,meret,meret);
    ellipse(meretfele,meretfele,0,360,meretfele,meretfele);
    setfillstyle(solidfill,getmaxcolor);
    floodfill(1,1,getmaxcolor);
    floodfill(meret-1,meret-1,getmaxcolor);
    floodfill(meret-1,1,getmaxcolor);
    floodfill(1,meret-1,getmaxcolor);
    setfillstyle(xhatchfill,getmaxcolor);
    floodfill(meretfele,meretfele,getmaxcolor);
    getmem(kepmutato,imagesize(0,0,meret,meret));
    getimage(0,0,meret,meret,kepmutato^);
    end;
    procedure abraki(lathato:boolean);
    begin
    if lathato
    then
    putimage(x,y,kepmutato^,normalput)
    else
    putimage(x,y,kepmutato^,xorput);
    end;
    procedure fel;
    begin
    if y >=sebesseg then
    dec(y,sebesseg);
    end;
    procedure le;
    begin
    if y + meret < getmaxy-sebesseg-1 then
    inc (y,sebesseg);
    end;
    procedure balra;
    begin
    if x >=sebesseg then
    dec(x,sebesseg);
    end;

    procedure jobbra;
    begin
    if x+meret < getmaxx-sebesseg-1 then
    inc(x,sebesseg);
    end;
    begin
    meghajto:=detect;
    initgraph(meghajto,uzemmod,'');
    grafhiba:=graphresult;
    if grafhiba <> grok then
    begin
    writeln(grapherrormsg(grafhiba));
    readln;
    halt;
    end;
    abrarajzolas;
    x:=0;
    y:=0;
    repeat
    c1:=readkey;
    if c1 = #0 then
    begin
    c2:=readkey;
    if c2 in [#71..#73,#75,#77,#79..#81] then
    begin
    abraki(false);
    case c2 of
    #75:balra;
    #77:jobbra;
    #72:fel;
    #80:le;
    #71: begin
    fel;
    balra;
    end;
    #79:begin
    le;
    balra;
    end;
    #73:begin
    fel;
    jobbra;
    end;
    #81:begin
    le;
    jobbra;
    end;
    end;
    abraki(true);
    end;
    end;
    until c1 =#27;
    freemem(kepmutato,imagesize(0,0,meret,meret));
    closegraph;
    end.
    "
    be van másolva az egavga.bgi a munkakönyvtárba.
    Mi lehet a baj?
    Jó lenne ha működne!
    Kösz előre is a helpet!
  • Máté12
    #127
    Köszi szépen a segítséget, működik!
    Kösz!
  • Dj Faustus #126
    Forráskód?
    egavga.bgi be van másolva a forráskódot tartalmazó könyvtárba (munkakönyvtárba); vagy InitGraph-nál meg van adva a munkakönyvtár?
    Bővebben
  • Máté12
    #125
    Hi lenne egy problémám!
    Rátértem a turbo pascal-ra és csináltam egy szöveges programot.(nem grafikus)Aztán írtam egy grafikust de azt nem futtatja!Semmi hiba nincs benne ráadásul ezt egy szakkönyvből másoltam ki!
    Mi lehet a baj?
    Előre is kösz!!!
  • eightmiles
    #124
    Szevasztok. Sürgős help kellene Pascal terén, ha valaki tudna segíteni, azt nagyon megköszönném. Priviben jelentkezzen, aki ért hozzá. Előre is köszi!
  • rooney8
    #123
    Most már semmi. Megvan, de azért köszi!
  • rooney8
    #122
    Na átállítottam. És most?
  • rooney8
    #121
    És azt hol lehet? :$
  • M0RN1NGST4R
    #120
    erre egy gépi kódú utasitás van, de már rég foglalkoztam vele, de neten ezt találtam:

    Procedure CursorOff; ASSEMBLER;
    asm
    MOV AH, 03h
    MOV BH, 00h
    INT 10h
    OR CH, 20h
    MOV AH, 01h
    INT 10h
    end; { CursorOff }

    Procedure CursorOn; ASSEMBLER;
    asm
    MOV AH, 03h
    MOV BH, 00h
    INT 10h
    AND CH, 0DFh
    MOV AH, 01h
    INT 10h
    end; { CursorOn }

    nem tudom, hogy valóban jó-e.
  • M0RN1NGST4R
    #119
    válaszd ki, hogy ne memóriába történjen a forditás.
  • rooney8
    #118
    Hali
    Hogy a rákba lehet elmenti a programot amit írtam .exe fájlba?
  • A33
    #117
    Tudbo Pascal-ban hogy tudom megadni,h az írt program futása közben ne villogjon a kurzor? (Crt unit-ban)
  • skristof
    #116
    dev-pascal
  • Mr_no_NaMe
    #115
    Senki se tudja? :S
  • Mr_no_NaMe
    #114
    Sziasztok!
    Kéne egy kis segítség. Xp-re szeretném felpakolni a Borland Pascalt (suliba ez van ezért kell a Borland) de hibás.
    Rendesen beírok neki egy egyszerű programot, a compile rendben van, de ha a runra megyek akkor nem csinál az égvilágon semmitsem. Ha a Turbo Pascalt rakom fel, akkor meg megmagyarázhatatlan jelenségek vannak. Egy csomó (máshol működő) programot van, hogy el sem indít és van, hogy a program futtatásánál a felénél gondol egyet és leáll. Mintha ő önkényesen fénysebességgel végigfuttatná a dolgokat. OLyan mintha húszszor gyorsabb lenne az egész mint az alaphelyzetben.
    A write('közé'); írt szöveget amit elvileg halványkéken kéne írnia azt simán sárgával írja és a textcolor számát is sárgával írja.
    Ilyen problémák remélem nem csak nálam fordulnak elő :S
    Itt mi lehet a probléma szerintetek? Jó lenne ha megoldódna mert kéne tanulnom már meg amúgy is jó móka.
  • skristof
    #113
    bár a dátumokat elnézve talán már megoldottad
  • skristof
    #112
    használj repülő ékezeteket
    ellenőrizd, hogy utf8as-e.

    mondjuk pascalba már nemigazán emlékszem, sry