Pascal – maximum z čísel a četnost maxima

Datum vydání: 2012-10-17 19:52:29; aktualizováno: 2019-11-24 20:08:00

Zadání příkladu

Program vyzve uživatele k zadání počtu čísel. Následně si vyžádá čísla a zjistí z nich maximální hodnotu a četnost výskytu této maximální hodnoty. Zjištěné údaje vypíše na obrazovku.

Řešení ve Free Pascalu

program maximum;
uses crt;
var max, n, i, cislo, cetnost: integer;
begin
  clrscr; 
  write('Zadej pocet cifer: ');
  readln(n);
  if n > 0 then
  begin
    max := -MAXINT;
    cetnost := 0;
    for i := 1 to n do
    begin
      write('Zadej ', i, '. cislo: ');
      readln(cislo);
      if cislo > max then
      begin
        max := cislo;
        cetnost := 0;
      end;
      if cislo = max then
        cetnost := cetnost + 1;
    end;
    writeln('Maximum ze zadanych cisel je: ', max);
    writeln('Pocet vyskytu maxima (cetnost) je: ', cetnost);
    repeat until keypressed;
  end;
end.

Spuštění programu

Zadej pocet cifer: 5
Zadej 1. cislo: 3
Zadej 2. cislo: -4
Zadej 3. cislo: 7
Zadej 4. cislo: 7
Zadej 5. cislo: 1
Maximum ze zadanych cisel je: 7
Pocet vyskytu maxima (cetnost) je: 2