Hogyan lehet Pascal Lazarusban ezt az algoritmust ugy irni, hogy ne név szerint hanem mi választhatjuk ki melyik alapján rendezze?
program adatbazis;
VAR n,j:integer;
TYPE Tember=record
nev:string;
varos:string;
fizetes:longint;
end;
Procedure beiras(VAR uj:Tember);
begin
write('Nev:',j,':');
readln(uj.nev);
write('varos:',j,':');
readln(uj.varos);
write('Fizetes:',j,':');
readln(uj.fizetes);
end;
VAR a,i,k:integer;
f:textfile;
seged:Tember;
tomb:array[1..20] of Tember;
begin
write('N:');
readln(n);
For j:=1 to n do begin
beiras(tomb[j]);
end;
For j:=1 to n-1 do begin
for k:=2 to n do begin
if tomb[j].nev>tomb[k].nev then
begin
seged:=tomb[j];
tomb[j]:=tomb[k];
tomb[k]:=seged;
end;
end;
end;
assign(f, 'kimenet.txt');
rewrite(f);
writeln(f,n);
for i:=1 to n do begin
writeln(f, (tomb[i].nev));
writeln(f, (tomb[i].fizetes));
writeln(f, (tomb[i].varos));
end;
close(f);
readln;
end.
Úgy, hogy előtte megkérdezed. Mit t'om én, így:
var rendezes_modja : byte;
.
.
WriteLn('Rendezés módja:');
WriteLn('Név szerint: 1');
WriteLn('Város szerint: 2');
WriteLn('Fizetés szerint: 3');
ReadLn(rendezes_modja);
Rendezéskor pedig a kapott érték alapján mondjuk case of rendezes_modja segítségével választasz az
if tomb[j].nev > tomb[k].nev
vagy az
if tomb[j].varos > tomb[k].varos
vagy az
if tomb[j].fizetes > tomb[k].fizetes
feltételek közül.
OFF
Tényleg nem szerencsés ugyanazt a programot három kérdésben taglalni. Ezenkívül máskor ne a kérdésbe írd a kódot, hanem valamelyik kódmegosztó oldalra, de legrosszabb esetben is első hozzászólásként.
ON
Pá! De abból baj nem lehet, ha még egy kis hamuban sült pogácsát utánad lódítok:
Ha valami nem tiszta, kérdezz, a te verziódat pedig mutasd be. Garantálom, hogy lesz még rajta csiszolgatni való. Egy dolog, ha megírod úgy, hogy neked működjön, a másik viszont, amikor az ismeretlen felhasználó elé lököd, aki köztudomásúlag egy idióta.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!