krisrespect
?>

Напишите программу, которая заполняет массив из n элементов случайными целыми числами в диапазоне [ a , b ] и определяет максимальный среди чётных положительных элементов этого массива. входные данные входная строка содержит три числа: границы диапазона случайных чисел a и b , а также размер массива n . все числа разделены пробелами. гарантируется, что 0 < n ≤ 10000 . выходные данные в первой строке программа должна вывести n элементов построенного массива, разделив их пробелами, а во второй строке – максимальный из чётных положительных элементов этого массива. если в массиве нет таких элементов, программа должна вывести число -1. b паскале

Информатика

Ответы

Nikolaevich824
// PascalABC.NET 3.1, сборка 1204 от 24.03.2016
begin
  var n,a,b:integer;
  Read(a,b,n);
  var mas:=ArrRandom(n,a,b); mas.Println;
  var s:=mas.Where(x->x.IsEven and (x>0));
  if s.Any then Writeln(s.Max)
  else Writeln(-1)
end.

Тестовые решения:
-10 100 20
52 57 39 5 52 40 94 -2 -7 24 65 -6 22 77 2 41 48 83 19 69
94

-10 -2 8
-6 -9 -2 -8 -3 -9 -4 -7
-1
myataplatinumb348
Unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    Image1: TImage;
    Edit1: TEdit;
    Label1: TLabel;
    procedure Button1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
  var
  x,y,t:real;
  x1,y1,M:integer; //M -коэффициент масштабирования
begin
  x1:=Image1.Width div 2;
  y1:=Image1.Height div 2;
  with Image1.Canvas do
  begin
    MoveTo(x1,0); LineTo(x1,Image1.Height);
    MoveTo(x1,0); LineTo(x1-5,10);
    MoveTo(x1,0);LineTo(x1+5,10);
    MoveTo(0,y1);LineTo(Image1.Width,y1);
    LineTo(Image1.Width-10,y1-5);
    MoveTo(Image1.Width,y1); LineTo(Image1.Width-10,y1+5);
    TextOut(x1+1,y1+1,'0');
    TextOut(Image1.Width-16,y1+2,'X');
    TextOut(x1-15,0,'Y');
    x := -200;
    y := 1/x;
    M:=strtoint(edit1.text);
    moveto(x1+round(x)*M,(y1-round(y)*M));
    repeat
      x:=x+0.1;
      if x<>0 then //точка разрыва
      begin
       y := 1/x;
       lineto(x1+round(x*M),(y1-round(y*M)));
      end
      else
      begin
       x:=x+0.1;
       y := 1/x;
       MoveTo(x1+round(x*M),(y1-round(y*M)));
      end;
    until x>=200;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Label1.Caption:='коэффициент масштабирования';
  Button1.Caption:='Построить';
  Edit1.Text:='15';
  Button1.OnClick(sender);//Построение
end;

end.
papushinrv4985
Информационные процессы поиск сбор хранение передача обработка использование защита Канал связи - это… совокупность технических устройств, обеспечивающих передачу сигнала от источника к получателю телефонный кабель устройство, предназначенное для преобразования исходного сообщения источника информации к виду удобному для передачи устройство для преобразования кодированного сообщения в исходноеНаиболее информационно емкие молекулы ДНК оптические диски жесткие диски DVD-диски флешки Единицы измерения скорости передачи информации биты в секунду символы в секунду килобиты в секунду мегабиты в секундуПропускная канала - это… количество переданной информации потери информации максимальная скорость передачи информации"Шум" - это… помехи, искажающие передаваемый сигнал звуковые помехи помехи, приводящие к потере информации качество линий связи

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Напишите программу, которая заполняет массив из n элементов случайными целыми числами в диапазоне [ a , b ] и определяет максимальный среди чётных положительных элементов этого массива. входные данные входная строка содержит три числа: границы диапазона случайных чисел a и b , а также размер массива n . все числа разделены пробелами. гарантируется, что 0 < n ≤ 10000 . выходные данные в первой строке программа должна вывести n элементов построенного массива, разделив их пробелами, а во второй строке – максимальный из чётных положительных элементов этого массива. если в массиве нет таких элементов, программа должна вывести число -1. b паскале
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

kononenko-elena4
Кислинская1055
ktatarinova
Евгеньевич Балиловна1398
losevev5619
egoryandiana3727283
Artyom
zaotar2008
зырянов_Юрьевна378
Asira926
ЕленаАлександровна381
proea
Bella Sergei
Климова1317
Sashagleb19