Ahoj, potřeboval bych pomoc s následujícími úkolem.
- Vygenerujte jednorozměrné pole a otočte pořadí jeho prvků.
mám teto zd.kód
var
pole :array [1..50] of Byte;
a,b, N: Byte;
pomoc: Byte;
begin
Writeln('Vloz rozmer pole');
Readln(N);
Randomize;
for a := 1 to N do
pole [a] := Random(255);
for a := 1 to N do
Write (pole [a] : 3,' ');
Writeln;
// for a := 1 to N div 2 do
// begin
// pomoc :=pole [a];
// pole [a] :=pole [N+1-a];
// pole [N+1-a] := pomoc;
// end;
for b := 1 to N do
for a:= 1 to N - 1 do
if pole [a] < pole [a + 1] then
begin
pomoc :=pole [a];
pole [a] :=pole [a+1];
pole [a+1] := pomoc;
end;
for a := 1 to N do
write(pole[a]:3,' ' );
Readln;
end.
Jen to nefunguje 100%, ten druhý řádek neobrací čísla 100%, upravil by to někdo tak aby to fungovalo správně, please.
nevím jakna to :-(
Fórum › Delphi
Pomoc s úkoly
Ta zapoznámkováná část vypadá dobře - měla by jet...
Tuhle část tak nechápu... Proč tam je? Přeházet to a pak to seřadit - no seřadit, vyměnit pár prvků? To je divný...
for b := 1 to N do
for a:= 1 to N - 1 do
if pole [a] < pole [a + 1] then
begin
pomoc :=pole [a];
pole [a] :=pole [a+1];
pole [a+1] := pomoc;
end;
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 15 hostů