Hogy van? (Kérdésed túl rövid, a magyarázatod hosszú. )
program Pelda29;
const an=5;
bn=5;
cn=an+bn;
var a: array[1..an] of integer = (8,10,12,17,21);
b: array[1..an] of integer = (9,15,19,28,57);
c: array[1..cn] of integer;
i,ai,bi,ci: integer;
begin
ai:=1;
bi:=1;
ci:=1;
repeat
if a[ai]<b[bi] then begin
c[ci]:=a[ai];
inc(ai);
end
else begin
c[ci]:=b[bi];
inc(bi);
end;
inc(ci);
until (ai>an) or (bi>bn);
if (ai>an) then begin
for i:=bi to bn do c[ci+(i-bi)]:=b[i];
end
else begin
for i:=ai to an do c[ci+(i-ai)]:=a[i];
end;
write('A tomb: ');
for i:=1 to an do write(a[i],', ');
writeln;
write('B tomb: ');
for i:=1 to bn do write(b[i],', ');
writeln;
write('C tomb: ');
for i:=1 to cn do write(c[i],', ');
writeln;
end.
a programban 2 tömböt kell "összefésülni"növekvő sorrendben.azt szeretném kérdezni mi jelent az inc?pl.inc(ai);
és ezt sem értem:
repeat
if a[ai]<b[bi] then begin
c[ci]:=a[ai];
inc(ai);
end
else begin
c[ci]:=b[bi];
inc(bi);
end;
inc(ci);
until (ai>an) or (bi>bn);
az elején az a[ai] és a b[bi] egyenlő.
az van hogy csak akkor teljesítse a parancsot ha az a [ai] kisebb de itt egyenlő.ilyenkor mit csinál?
és azt sem értem hogy ugye az a[bi] meg az a[ai] 1 vagyis akkor a feltétel soha nem teljesül?
mi jelent az inc?pl.inc(ai);
incremental,az ai változó értékét az aktuális értékének a rákövetkezőjére állítja kvázi egyel növeli.
"az elején az a[ai] és a b[bi] egyenlő."
Ez nem igaz, kezdetben ai=1 , bi=1 a[ai]=8 b[bi]=9
"az van hogy csak akkor teljesítse a parancsot ha az a [ai] kisebb de itt egyenlő.ilyenkor mit csinál?"
Ha kisebb akkor azt csinálja, különben az else ágban lévő kódot hajtja végre.
"és azt sem értem hogy ugye az a[bi] meg az a[ai] 1 vagyis akkor a feltétel soha nem teljesül?"
Bocs de akkor nagy káosz van a fejedbe ezzel kapcsolatba.
Először is ilyen alapvető dolgokkal tisztába kéne lenni hogy melyik mit jelent: bi ai a[bi] a[ai] ...3
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!