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 07. 11. 2010 09:38 — Editoval Mr.Pinker (07. 11. 2010 09:39)

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

maximum

můžu se zeptat co je tu špatně ?

Na vstupu dostanete seznam celých čísel ukončených -1, která již do seznamu nepatří. Vypište největší z nich. Číslo bude alespoň jedno.

Code:

program maximum;
const n=-1;
var a,b,c:integer;
begin
b:=-MAXINT;
begin
read (a); while a<>n do
if a>b then c:=a else
c:=b;
end;
write(c);
end.

Offline

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

#2 07. 11. 2010 11:02

xxsawer
Příspěvky: 196
Reputace:   
 

Re: maximum

↑ Mr.Pinker:

Všechno je špatně :)
1) Snaž se ten zdroják nějak strukturovat, nepiš while na stejný řádek kde máš read(a). Chce to taky nějaký odsazování
2) Každý nový číslo, co přečteš ze vstupu porovnáváš pořád s -MAXINT, takže ať přijde cokoli, vždycky to bude větší a vždycky ti to vypíše to poslední číslo
3) Proč ukončuješ vstup zádáním -1? Co když chci zadat -1 do vstupu?

Offline

 

#3 07. 11. 2010 11:45

vojta01
Příspěvky: 63
Reputace:   
 

Re: maximum

Ahoj, v tom cyklu while musí být i načítání nového čísla:

Code:

program maximum;
var a, max : integer;

begin
   readln(max); { načtu první číslo - je dosavadní maximum}
   readln(a); {načtu druhé číslo}
   while a <> -1 do {dokud nebude zadáno číslo -1 opakuj}
   begin
      if a > max then {aktuálně načtené číslo je dosavadní maximum - uložím ho do proměnné max}
         max := a;
      readln(a); {načtu další číslo !!!!!!!!}
   end;
   write(max);
end.

Offline

 

#4 07. 11. 2010 19:54

myrek
Příspěvky: 223
Reputace:   
 

Re: maximum

↑ vojta01:
hele a zkousel sto dat do codexu? kolik bodu ti to hodilo?

Offline

 

#5 08. 11. 2010 18:37

vojta01
Příspěvky: 63
Reputace:   
 

Re: maximum

Ahoj, vím co je codex, protože řeším MO-P i KSP, ale nevím, kde v codexu bych to vyzkoušel. Co ty řešíš (domácí úkol nebo nějakou soutěž)? Ten program jsem nezkoušel ani zpouštět v kompilátoru pascalu, možná je tam nějaká chyba ve syntaxi (pokud ti to nepůjde zpravit, tak se ozvi), ale myslím si, že myšlenkově by to mělo fungovat.

Offline

 

#6 09. 11. 2010 00:17

Mr.Pinker
Příspěvky: 542
Reputace:   12 
 

Re: maximum

↑ vojta01:
v pohodě dík už sem to nějak dořešil

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson