Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 4.64 KB | None | 0 0
  1. program project1;
  2. var
  3.         tablica: array [1..20] of integer;
  4.         el, i, j, temp, zakresp, zakresk, suma, min, max: integer;
  5.         srednia, pierw: double;
  6.         wybor: char;
  7. begin
  8.  
  9.         el := 0;
  10.         zakresp := -10;
  11.         zakresk := 10;
  12.         el:=20;
  13.  
  14.         for i:=1 to el do
  15.         begin
  16.             tablica[i] := random(zakresk - zakresp) + zakresp;
  17.         end;
  18.  
  19.         writeln('=====================');
  20.         writeln('Domyslne wartosci:');
  21.         writeln('Zakres od -10 do 10; Liczba elementow: 20');
  22.         writeln('Tablice wypelniono losowymi wartosciami');
  23.         writeln;
  24.  
  25.         while true do
  26.         begin
  27.              writeln('Wybierz co chcesz zrobic:');
  28.              writeln('w - wyswietl tablice');
  29.              writeln('q - wyjscie');
  30.              writeln('z - zamiana zakresu danych');
  31.              writeln('i - zmiana ilosci elementow');
  32.              writeln('l - losowe generowanie');
  33.              writeln('o - obliczenie podstawowych danych');
  34.              writeln('s - sortowanie tablicy');
  35.              writeln('p - obliczenie pierwiastka z sumy kwardratow elementow');
  36.              write('>');
  37.              readln(wybor);
  38.  
  39.              case (wybor) of
  40.                   'q': break;      //wyjscie z programu
  41.                   'w': begin       //wyswietlanie
  42.                       for i:=1 to el do
  43.                       begin
  44.                           writeln(tablica[i]);
  45.                       end;
  46.                   end;
  47.                   'i': begin       //zmiana liczby elementow
  48.                       el:=0;
  49.                       while (el < 2) or (el > 20) do
  50.                       begin
  51.                           writeln('podaj ilosc elementow[2-20]:');
  52.                           write('>');
  53.                           readln(el);
  54.                       end;
  55.                   end;
  56.                   'z': begin       //zmiana zakresu
  57.                       zakresp:=-20;
  58.                       while (zakresp < -10) or (zakresp > 10) do
  59.                       begin
  60.                           writeln('podaj poczatek zakresu[-10 do 10]:');
  61.                           write('>');
  62.                           readln(zakresp);
  63.                       end;
  64.                       zakresk:=-20;
  65.                       while (zakresk < -10) or (zakresk > 10) or (zakresk < zakresp) do
  66.                       begin
  67.                           writeln('podaj koniec zakresu[-10 do 10]:');
  68.                           write('>');
  69.                           readln(zakresk);
  70.                       end;
  71.                   end;
  72.                   'l': begin      //wypelnienie losowymi
  73.                       for i:=1 to el do
  74.                       begin
  75.                           tablica[i] := random(zakresk - zakresp) + zakresp;
  76.                       end;
  77.                   end;
  78.                   'o': begin      //obliczanie wartosci
  79.                       suma := 0;
  80.                       min := tablica[1];
  81.                       max := tablica[1];
  82.                       srednia := 0;
  83.                       for i:=1 to el do
  84.                       begin
  85.                           if tablica[i] < min then min := tablica[i];
  86.                           if tablica[i] > max then max := tablica[i];
  87.                           suma := suma + tablica[i];
  88.                       end;
  89.                       srednia := suma / el;
  90.                       writeln('Minimum: ', min);
  91.                       writeln('Maximum: ', max);
  92.                       writeln('Suma: ', suma);
  93.                       writeln('Srednia: ', srednia);
  94.                   end;
  95.                   's': begin     //sortowanie bąbelkowe
  96.                       for i:=1 to el-1 do
  97.                       begin
  98.                            for j:=i+1 to el do
  99.                            begin
  100.                                if tablica[i] > tablica[j] then
  101.                                begin
  102.                                  temp:=tablica[i];
  103.                                  tablica[i] := tablica[j];
  104.                                  tablica[j] := temp;
  105.                                end;
  106.                            end;
  107.                       end;
  108.                   end;
  109.                   'p': begin      //obliczanie pierwiastka sumy kwadratów
  110.                       suma := 0;
  111.                       for i:=1 to el do
  112.                       begin
  113.                           suma := suma + tablica[i]*tablica[i];
  114.                       end;
  115.                       pierw := sqrt(suma);
  116.                       writeln('Wynik: ', pierw);
  117.                   end;
  118.                   else writeln('Nieznane polecenie!');
  119.              end;
  120.         end;
  121. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement