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 08. 06. 2011 11:39

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Pascal - Domácnost

Zdravím, chtěla bych se zeptat, jak mám zkrátit tenhle zápis. Chci aby se mi vypsala celková částka nákladů + který z nich byl nejvyšší a který nejnižší. Vím, že to mám udělaný špatně, ale vypisuje mi to celkovou částku i nejvyšší náklad. Ale nemůžu přijít na to, jak mám udělat aby mi to vypsalo i tu nejnižší. Vím, že se to celý dělá podle min, max...ale nevim kam to mám šoupnout, protože jsem s tim ještě nepracovala. Nebo jestli to jde nějak ještě tim způsobem, jako to mám tady.


uses
 
var
    i1: integer;
    i2: integer;
    i3: integer;
    i4: integer;
begin
    clrscr;
    write('Zadejte naklady za 1. ctvrtleti:=  ');
    readln(i1);
   {takhle jsem pokračovala až do i4}

    write('Celkove naklady za 1. rok cini ',i1+i2+i3+i4,'Kc');
    readln();

{Tady jsem začla porovnávat, pak jsem tu ještě měla pro případ, kdyby se to rovnalo, ale myslím, že to sem nemusim dávat celý, že pochopíte, jakym způsobem jsem se to pokusila vytvořit}

    if(i1>i2) or (i1>i3) or (i1>i4) then
        begin
            write('Naklady za 1. ctvrtleti byly nejvyssi. Cinily ',i1,'Kc');
            readln(i1);
        end

    if(i1>i2) or (i1>i3) or (i1>i4) then
        begin
            write('Naklady za 1. ctvrtleti byly nejvyssi. Cinily ',i1,'Kc');
            readln(i1);
        end
    else
    if(i3>i1) or (i3>i2) or (i3>i4) then
        begin
            write('Naklady za 3. ctvrtleti byly nejvyssi. Cinily ',i3,'Kc');
            readln(i3);
        end
    else
    if(i4>i1) or (i4>i2) or (i4>i3) then
        begin
            write('Naklady za 4. ctvrtleti byly nejvyssi. Cinily ',i4,'Kc');
            readln(i4);
        end

end.

Offline

  • (téma jako vyřešené označil(a) Škůby)

#2 08. 06. 2011 11:40

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Domácnost

↑ Škůby: Místo "or" tam má být "and"

Offline

 

#3 08. 06. 2011 14:58 Příspěvek uživatele janca361 byl skryt uživatelem janca361. Důvod: chyba

#4 08. 06. 2011 16:25

janca361
.
Příspěvky: 3284
 

Re: Pascal - Domácnost

↑ Škůby:
Porovnat vždy 2 prvky jeden (nejmenší/největší-podle toho, co hledaš) zapamatovat, porovnat s dalším, opět zapamatovat atd. nakonci ti to výjde hledaný prvek. Lépe by to šlo dělat, kdyby byly hodnoty v poli, vypadalo by to takto

Offline

 

#5 08. 06. 2011 17:20

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Domácnost

↑ janca361: chci se zeptat, proč je tam pole 1 a pak pole i
                                                                               min:=pole[1];
                                                                               max:=pole[1];
                                                                        {a potom tam místo 1 je i}
                                                                     if pole[i]>max then max:=pole[i];
                                                                     if pole[i]<min then max:=pole[i];

Offline

 

#6 08. 06. 2011 19:24

janca361
.
Příspěvky: 3284
 

Re: Pascal - Domácnost

↑ Škůby:

Code:

min:=pole[1];
max:=pole[1];

Do proměnných uložíš hodnotu prvku pole s indexem 1 a pak projíždíš pole a porovnáváš prvek s indexem i s uloženými hodnotami (min, max)

Offline

 

#7 09. 06. 2011 15:08 Příspěvek uživatele Škůby byl skryt uživatelem Škůby.

#8 09. 06. 2011 15:32

Škůby
Zelenáč
Příspěvky: 18
Reputace:   
 

Re: Pascal - Domácnost

↑ janca361: a to  min:=pole[1]; patří kam? jako za begin nebo jak?
                                                                      max:=pole[1];

Offline

 

#9 09. 06. 2011 16:04

janca361
.
Příspěvky: 3284
 

Re: Pascal - Domácnost

↑ Škůby:
Za begin, než vstoupíš do for-cyklu

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson