Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 2 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 11.02.07
Prihlásený: 22.06.15
Príspevky: 90
Témy: 24
Bydlisko: Kosice
Príspevok NapísalOffline : 03.02.2008 20:39

Mam taky cudny problem, s ktorym si neviem dat rady - mam spravit jednoduchy program, ktory nacita n cisel a potom ich vypise, a zaroven najde najvacsie a najmensie cislo z tohoto pola... problem je v tom, ze ked je najvacsie alebo najmensie cislo na prvom mieste v poli, tak to spravi uplnu hovadinu, netusim z akeho dovodu, proste tam neviem najst chybu... Pravdaze by sa program dal napisat aj inak (a hadam by uz isiel spravne), ale ide mi o to aby som odhalil tu chybu ktoru tam mam teraz, velmi ma zaujima kde je vlastne problem. Mozno to je napisane trochu dementne, ale to teraz prosim nerieste :) Zdrojak je tu:
Kód:
program polia;
uses crt;
var pole:array[1..20] of integer;
    min,max:integer;
    i,n:byte;

begin
     clrscr;
     write('Zadaj pocet cisel v poli: ');
     readln(n);
     gotoxy(1,3);
     writeln('Teraz zadaj ',n,' cisel:');
     readln(pole[1]);
     for i:=2 to n do begin
                           readln(pole[i]);
                           if (pole[i]) > (pole[i-1]) then max:=pole[i] else max:=pole[i-1];
                           if (pole[i]) < (pole[i-1]) then min:=pole[i] else min:=pole[i-1];
                           end;
     clrscr;
     for i:=1 to (n-1) do write(pole[i],' ');
     writeln(pole[n]);
     writeln('Najmensie cislo bolo ',min);
     write('Najvacsie cislo bolo ',max);
     repeat until keypressed;
end.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 24.07.05
Prihlásený: 20.10.13
Príspevky: 25
Témy: 5
Príspevok NapísalOffline : 03.02.2008 23:04

Kód:
program polia;
uses crt;
var pole:array[1..20] of integer;
    min,max:integer;
    i,n:byte;

begin

     clrscr;
     write('Zadaj pocet cisel v poli: ');
     readln(n);
     writeln('Teraz zadaj ',n,' cisel:');

     readln(pole[0]);
     max:=pole[0];
     min:=pole[0];

     for i:=1 to (n-1) do begin
                           readln(pole[i]);
                           if (pole[i]) > max) then max:=pole[i] else
                           if (pole[i]) < min) then min:=pole[i];
                           end;
     clrscr;

     for i:=0 to (n-1) do write(pole[i],' ');
     writeln('Najmensie cislo bolo ',min);
     write('Najvacsie cislo bolo ',max);
     repeat until keypressed;
end.


nemam rad paskala
nepamatam sa ci paskal indexuje polia od nuly, ak nie tak si to oprav v cykle
celkovo chybu mas v tych podmienkach porovnavas posledne dva prvky
si zober napr
500 20 11 200 15
najprv porovnas 500 a 20 maximum bude 500
potom vlozis 11 a budes porovnavat s predchadzajucim prvkom cize s 20 maximumu bude 20
potom zase vlozis 200 porovnas s 11 maxumum bude 200
paralerne bude ten druhy prvok s dvojice pole[i] a pole[i-1] minimum


Odpovedať na tému [ Príspevkov: 2 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Problem s dvojrozmernm polom

v Assembler, C, C++, Pascal, Java

3

239

11.11.2012 15:31

Gregi555 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. podivny zvuk vo windows 7

v Operačné systémy Microsoft

4

379

02.07.2011 19:48

shillyian Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. M Firefox problém so sťahovaním a GCH problém s updatom

v Sieťové a internetové programy

0

1362

23.01.2015 16:06

Stary Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém so zobrazovaním www stránok, problém užívateľa

v Operačné systémy Microsoft

17

2137

23.03.2009 10:41

FERDA23 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Záhadný problém s PC... problém procesora?

[ Choď na stránku:Choď na stránku: 1, 2 ]

v AMD - Advanced Micro Devices

45

4737

26.04.2012 11:14

netpeter77 Zobrazenie posledných príspevkov

Táto téma je zamknutá, nemôžete posielať nové príspevky alebo odpovedať na staršie. Battlefield 3 SKIDROW problem + win7 problem

v Počítačové hry

1

1580

22.09.2012 23:51

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s MB ASUS P5K - problém s Realtek

v Ovládače

4

2305

14.06.2008 10:36

$ph!nX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém s HDD / Problém s bootovaním

v Pevné disky a radiče

4

1465

22.02.2013 14:08

lucifer666x Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Antivíry a antispywary

0

513

04.08.2008 22:07

dedko45 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Intel čipové sady

2

607

03.03.2022 7:42

vaci Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém?

v Ostatné

5

748

02.11.2010 20:51

jtbs Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Sieťové a internetové programy

0

484

20.01.2009 10:29

qwer0 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem..

v Ovládače

0

769

02.09.2007 11:34

.exe Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. problem

v Operačné systémy Microsoft

2

534

07.12.2008 18:17

patqo_he Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problem

v Ostatné

5

649

04.04.2008 15:54

Rapier Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Problém

v nVidia grafické karty

5

334

14.03.2015 21:16

brmbo Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra