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 03. 11. 2010 10:47 — Editoval paces (14. 11. 2010 23:07)

paces
Zelenáč
Příspěvky: 14
Reputace:   
 

pascal - posloupnost a jeji kladne hodnoty

Je dán počet vstupních hodnot N a dále posloupnost N čísel a1, a2, …, aN. Všechna zadaná čísla jsou celá a jsou z rozsahu datového typu integer, počet čísel N není větší než 10000. Čísla ve vstupní posloupnosti nejsou nijak uspořádána, jednotlivé hodnoty se mohou opakovat. Určete, kolik různých kladných hodnot se nachází v zadané posloupnosti. Například pro vstup ve tvaru

            13

            4  7  5  5  7  7  -8 0 0 20  25  7  30

bude výsledkem číslo 6.

Mám následující a nedokážu část, která vypíše "pouzé kladnou hodnotu"... 

Code:

program serie_klad;
uses crt;
var
   Vstup : array[0..10000] of integer;
   a,b,c,new,max: integer;
begin
clrscr;
writeln ('Pocet cisel?');
readln (max);
a:=0;
c:=max;
writeln('Zadejte radu cisel');
while a<>max do
      begin
      b:=0;
      readln(vstup[a]);
      new:=1;
        while b<>a do
        begin
        if (vstup[a])=(vstup[b]) then new:=0;
        b:=b+1;
        end;
      if new=0 then c:=c-1;
      a:=a+1
      end;
a:=0;
writeln ('Pocet ruznych hodnot: ',c);
readln;
end.

Offline

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

#2 03. 11. 2010 13:54

Stýv
Vrchní cenzor
Příspěvky: 5692
Reputace:   215 
Web
 

Re: pascal - posloupnost a jeji kladne hodnoty

proč používáš while místo for cyklů?

použij něco jako

Code:

if vstup[a]>0 then ...

Offline

 

#3 03. 11. 2010 19:06

paces
Zelenáč
Příspěvky: 14
Reputace:   
 

Re: pascal - posloupnost a jeji kladne hodnoty

↑ Stýv:
..mno muzu k tomu rici AHA ale moc mi to nepomohlo :( protože mi to stále nefunguje...mohl bych te moc poprosit o rozvedeni tve myslenky?

Díky díky!

Offline

 

#4 03. 11. 2010 19:42 — Editoval gladiator01 (03. 11. 2010 20:08)

gladiator01
Místo: Jindřichův Hradec
Příspěvky: 1587
Škola: ZČU FAV - SWI
Pozice: absolvent
Reputace:   53 
Web
 

Re: pascal - posloupnost a jeji kladne hodnoty

před ten výpis (na konci) zkus dát toto: (musíš si nadeklarovat i)

Code:

writeln('cisla: ');
for i:=0 to max-1 do
begin
 if Vstup[i] > 0  then
 begin
  write(' ',Vstup[i]);
 end
 else
   c:=c-1;
end;
writeln;

http://www.sdilej.eu/pics/cb5ba3d7793be4113cf0e11addac05f0.jpg

To, že se ti čísla ve výstupu opakují nevadí?

Jestli jo tak jsem to zkusila přepsat (seřadí se to pomocí bubble sortu a potom se vypíšou jen neopakující (kladné) se hodnoty). Můžu ti to sem dát, ale nezaručuji správnost.


Naděje jako svíce jas, potěší srdce štvané, čím temnější je noční čas, tím zářivěji plane.
VIVERE - MILITARE EST (Seneca)
Vím, že nic nevím. - Sokrates

Offline

 

#5 13. 11. 2010 12:38

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: pascal - posloupnost a jeji kladne hodnoty

↑ paces: to je nepěkný čin - mazat obsah úvodního příspěvku, na který již bylo od kolegů reagováno (a ještě jsem vyrušována ze žehlení tvorbou náhledu do dějin).

Už to laskavě nedělej. Je to původní znění příspěvku? Děkuji.

↑ Stýv:, ↑ Klára: děkuji.

Zdravím.

Offline

 

#6 14. 11. 2010 23:09

paces
Zelenáč
Příspěvky: 14
Reputace:   
 

Re: pascal - posloupnost a jeji kladne hodnoty

↑ jelena: Omlouvám se, za vyrušení a již se to nebude opakovat... Původní znění i kód jsem vložil ;-)

Offline

 

#7 14. 11. 2010 23:12

jelena
Jelena
Místo: Opava
Příspěvky: 30020
Škola: MITHT (abs. 1986)
Pozice: plním požadavky ostatních
Reputace:   100 
 

Re: pascal - posloupnost a jeji kladne hodnoty

↑ paces: věřím :-) děkuji a zdravím.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson