М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
donik223
donik223
14.07.2020 08:45 •  Информатика

Использование строковых функций и процедур паскаль
зд3


Использование строковых функций и процедур паскальзд3

👇
Открыть все ответы
Ответ:
danilddp02kr1
danilddp02kr1
14.07.2020
//Pascal ABC.NET v3.1 сборка 1172

var
  NA, NB, NC: integer;

function minim(ar: array of real; n: integer): real;
var
  i: integer;
  min: real;
begin
  min := MaxReal;
  for i := 0 to n - 1 do //динамические массивы индексируются с 0
    if min > ar[i] then min := ar[i];
  minim := min;
end;

begin
  randomize;
  write('NA:');readln(NA); //ввод размерностей
  write('NB:');readln(NB);
  write('NC:');readln(NC);
  var a := ArrRandomReal(NA, 1, NA); //инициализация динамических массивов
  var b := ArrRandomReal(NB, 1, NB);
  var c := ArrRandomReal(NC, 1, NC);
  a.println(' ');
  writeln('Min:', minim(a, NA));
  b.println(' ');
  writeln('Min:', minim(b, NB));
  c.println(' ');
  writeln('Min:', minim(c, NC));
end.

Пример ввода:
NA:3
NB:4
NC:5
Пример вывода:
2.45183664907321 2.12786289357015 2.8286734511278
Min:2.12786289357015
3.47355249453036 1.03827733129183 2.42042394141686 2.17556424353996
Min:1.03827733129183
3.9204495134393 3.64103751938838 3.57791954771519 4.31033914690387 4.13624760282051
Min:3.57791954771519
4,6(6 оценок)
Ответ:
Mary2304Cat
Mary2304Cat
14.07.2020
uses crt,graph; type mas=array[1..500] of Pointtype; var gd,gm,i,j,k,n:integer;     a:mas; begin randomize; gd:=0; initgraph(gd,gm,''); for i:=1 to 500 do  begin   a[i].x:=random(getmaxX);   a[i].y:=random(getmaxY);   circle(a[i].x,a[i].y,2);  end; k:=0;n:=0; repeat k:=k+1; delay(200); setcolor(0); for i:=1 to 500 do circle(a[i].x,a[i].y,2); for i:=1 to 500 do  begin   if a[i].y>getmaxY-n-10 then a[i].y:=1   else a[i].y:=a[i].y+3;   if a[i].x<0 then a[i].x:=getmaxX   else a[i].x:=a[i].x-1;  end; setcolor(15); for i:=1 to 500 do circle(a[i].x,a[i].y,2); if k mod 20=0 then  begin   n:=n+1;   line(0,getmaxY-n,getmaxX,getmaxY-n);  end; until keypressed; readln end.
4,7(32 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ