Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 28. 11. 2014 17:27

johnnyjohnny
Zelenáč
Příspěvky: 4
Reputace:   
 

presunuti maximalniho prvku na konec rady

ahoj, potreboval bych poradit jak presunout max prvek na konec pole..asi podle indexu, ale nevím jak...prosím o radu
-mam hotove vygenerovane pole ze ktereho vyberu maximalni prvek, ale ted nevim jak to prerovnat v poli, jestli udelat dalsi pole?
var
  Application: TMyApplication;
  pole:array [1..5] of integer;
  i,j,max:integer;
  pozice:byte;
begin
  max:=0;
  randomize;
  for i:=1 to 5 do begin
    pole[i]:=random(10)+1;
  end;
  writeln('Pole:');
  for i:=1 to 5 do begin

  end;
  writeln;
  for i:=1 to 5 do begin       // hledam maximum v poli
    if pole[i]>max then max:=pole[i];
    end;



  writeln('maximalni prvek je:',max);


  //writeln('max prvek na konci rady');


  readln;
end.

Offline

  • (téma jako vyřešené označil(a) johnnyjohnny)

#2 29. 11. 2014 14:30 — Editoval PanTau (29. 11. 2014 14:31)

PanTau
Příspěvky: 819
Škola: Plzeň :-)
Pozice: Student zoufalej z matiky
Reputace:   
 

Re: presunuti maximalniho prvku na konec rady

↑ johnnyjohnny:
Ahoj, pascalu moc nerozumím, ale napíši to česky :-)

Ze zdrojového kódu jsem vykoukal že je pole velikosti 5, tudíž by poslední prvek měl ležet na indexu 4 (0,1,2,3,4).

Pokud najdeš maximum, měl by sis taky pamatovat, na jakém indexu leží(pokud nechceš znovu projíždět pole).

Tudíž máš hodnotu max a indexMax.

Pak už stačí z pole na konci si vyndat nějak to, co tam je.

Třeba
$\text{int tmp = pole[4];}$
$\text{pole[4]=max;}$
$\text{pole[maxIndex]=tmp;}$

POZOR, nevím jaká je syntaxe v pascalu, toto je jen nápověda (z javy)


Má kouzelná buřinka asi nefunguje.... Jinak bych tu nebyl...
Reputace slušností...

Předem všem děkuji za Vaše rady..

Offline

 

#3 30. 11. 2014 20:22

johnnyjohnny
Zelenáč
Příspěvky: 4
Reputace:   
 

Re: presunuti maximalniho prvku na konec rady

↑ PanTau: tak pozici jsem si prvku zjistil akorat tápu jak přesunout na konec rady


var
  Application: TMyApplication;
  pole,polem:array [1..5] of integer;
  index,pozice,i,j,pom,max:integer;

begin

  index:=0;
  max:=0;
  randomize;
  for i:=1 to 5 do begin
    pole[i]:=random(10)+1;
  end;
  writeln('Pole:');
  for i:=1 to 5 do begin
   write(pole[i],' ');
  end;
  writeln;
  writeln;
  for i:=1 to 5 do begin       // hledam maximum v poli
    if pole[i]>max then
    max:=pole[i];
   index:=i-1;
   write(pole[i]:3, ' ');
   writeln('index:=',index,' ;');

   end;

  writeln;
  writeln('maximalni prvek je:',max);

  writeln;

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson