Tai aš parodysiu programą (FPS): Jau seniai ir daug kartų esu ją rodęs:Būtų įdomu pamatyti kiekvieno darbus internetinėje srityje.
(pvz: tinklalapiai, dizainai, programos)
Code: Select all
repeat
if i + 1 > 100 then i := 0; //kad neperžengtų rėžių, nes aš masyve generavau 100 bilietų, pilnai man to užteko
i := i + 1;
ClrScr;
GoToXY(20, 25) //na čia nesvarbu
Writeln(bilietas[i]);
until Keypressed;
Code: Select all
Tavo_Bilietas := bilietas[i];
.Ištrini eilutę, nueini į eilutės pradžią ir vėl parašai, paskui ištrini ir taip toliau... Ir gaunasi toks vaizdas.
Skaičių generuojame intervale [100000;999999];vb100: Kaip tu padarei kad skaičiai visalaik būtų vienodo ilgio?
Code: Select all
program PVz;
uses Crt;
{--------------------------------}
procedure Darbas;
type mas = array [1..100] of integer;
{-----------------}
procedure Uzpildymas(var m : mas);
var i : integer;
begin
for i := 1 to 100 do m[i] := Random(200)+100;
end;
{-----------------}
{-----------------}
procedure Rodymas(m : mas);
var i : integer;
begin
i := 0;
repeat
if i + 1 > 100 then i := 0;
i := i + 1;
ClrScr;
GoToXY(5,5);
Delay(1);
Writeln(m[i]);
until KeyPressed;
GoToXY(5,5);
Writeln(m[i]);
Readln;
end;
{-----------------}
var m : mas;
begin
Uzpildymas(m);
Rodymas(m);
end;
{---------------------------------}
begin
ClrScr;
Darbas;
Readln;
end.
Bandei pariktint tą programą ? manau turėtų atrodyti taip:Skaičių generuojame intervale [100000;999999];vb100: Kaip tu padarei kad skaičiai visalaik būtų vienodo ilgio?
Ant greičio dabar parašiau, esmė turėtų matytis:
--------------------------------------------Code: Select all
program PVz; uses Crt; {--------------------------------} procedure Darbas; type mas = array [1..100] of integer; {-----------------} procedure Uzpildymas(var m : mas); var i : integer; begin for i := 1 to 100 do m[i] := Random(200)+100; end; {-----------------} {-----------------} procedure Rodymas(m : mas); var i : integer; begin i := 0; repeat if i + 1 > 100 then i := 0; i := i + 1; ClrScr; GoToXY(5,5); Delay(1); Writeln(m[i]); until KeyPressed; GoToXY(5,5); Writeln(m[i]); Readln; end; {-----------------} var m : mas; begin Uzpildymas(m); Rodymas(m); end; {---------------------------------} begin ClrScr; Darbas; Readln; end.
Ta su taurėm programa visai tokia įdomi, tik kai atlieka skaičiavimus, ir kai norių, kad toliau skaičiuotų su kitais duomenim, reiktų gal kokią ryškesnę ribą padaryt tarp pirmo ir antro skaičiavimų. Arba kiekvienos sesijos metu valyti ekraną.
Code: Select all
program PVz;
uses Crt;
{--------------------------------}
procedure Darbas;
type mas = array [1..100] of integer;
{-----------------}
procedure Uzpildymas(var m : mas);
var i : integer;
begin
for i := 1 to 100 do m[i] := Random(200)+100;
end;
{-----------------}
{-----------------}
procedure Rodymas(m : mas);
var i : integer;
begin
i := 0;
repeat
if i + 1 > 100 then i := 0;
i := i + 1;
GoToXY(5,5);
Delay(1);
Writeln(m[i]);
until KeyPressed;
GoToXY(5,5);
Writeln(m[i]);
Readln;
end;
{-----------------}
var m : mas;
begin
Uzpildymas(m);
Rodymas(m);
end;
{---------------------------------}
begin
ClrScr;
Darbas;
Readln;
end.
Return to “Programuotojų kampas”
Users browsing this forum: Google [Bot] and 27 guests