Kezdőoldal » Számítástechnika » Programozás » Hogy van? (Kérdésed túl...

Hogy van? (Kérdésed túl rövid, a magyarázatod hosszú. )

Figyelt kérdés

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?



2012. márc. 31. 09:24
 1/3 anonim ***** válasza:

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

2012. márc. 31. 14:26
Hasznos számodra ez a válasz?
 2/3 anonim ***** válasza:
A 3-at véletlenül írtam a végére.
2012. márc. 31. 14:27
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:
rendben tévedtem rájöttem már reggel.
2012. márc. 31. 20:24

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!