Kezdőoldal » Számítástechnika » Programozás » Pascalban generálok 1 tömböt...

Pascalban generálok 1 tömböt majd alája kikel íratni a tömböt úgy hogy az utlósó elemet megcserélem a legnagyobbal. Csak az a gond hogy nekem nem cseréli meg hanem átírja. Valaki megmutatna hogyan tudnám megcserélni a 2 tőt?

Figyelt kérdés

program tomb;

uses crt;

var i,j,max,n,csere : integer;

a : array[1..10] of integer;

begin

clrscr;

repeat

write('Adja meg a tomb meretet: ');

readln(n);

until (n>0) and (n<11);

writeln;

max:=-10;

randomize;

for i:= 1 to n do begin

a[i]:=random(9)+1;

write(a[i]:2);

if max<a[i] then max:=a[i];

end;


writeln;

for i:= 1 to n do begin

if a[i]=max then

csere:=a[n];

a[n]:=max;

csere:=a[i];

end;

for i:= 1 to n do begin

write(a[i]:2);

end;


readln;

end.


Aki foglalkozik vele előre is köszönöm.



2014. jan. 27. 20:03
 1/3 anonim ***** válasza:

2 dolog:

if a[i]=max then

csere:=a[n];

a[n]:=max;

csere:=a[i];


ezek szerintem egybe tartoznak, nem tettél begin end; -et

másik: ugyanitt nem csere:=a[i]; hanem

a[i]:=csere;


elég primitív hibák, nem tudom, hogy félrenézted -e, vagy kezdő vagy.


tehát a helyes teljes kód:


program tomb;

uses crt;

var i,j,max,n,csere : integer;

a : array[1..10] of integer;

begin

clrscr;

repeat

write('Adja meg a tomb meretet: ');

readln(n);

until (n>0) and (n<11);

writeln;

max:=-10;

randomize;

for i:= 1 to n do

begin

a[i]:=random(9)+1;

write(a[i]:2);

if max<a[i] then max:=a[i];

end;


writeln;

for i:= 1 to n do

begin

if a[i]=max then

begin

csere:=a[n];

a[n]:=max;

a[i]:=csere;

end;

end;

for i:= 1 to n do

begin

write(a[i]:2);

end;


readln;

end.

2014. jan. 27. 20:57
Hasznos számodra ez a válasz?
 2/3 A kérdező kommentje:
köszönöm, meg csak tanulom a programozást ezert sokszor nem veszek eszre alapvető hibákat sem de próbálok fejlődni amennyire lehet. Ezert is még egyszer köszi.
2014. jan. 27. 21:09
 3/3 anonim ***** válasza:
Azért randommal nem szoktak 10 helyet feltölteni, azt be lehet pötyögni, nem túl sok, azt csak akkor ajánlom, ha hosszúkat kell beírnod, illetve akkor is inkább értéket adj a változóknak, mintsem randommal generálj. Amúgy nincs mit. :)
2014. jan. 27. 21:22
Hasznos számodra ez a válasz?

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!