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

Даны 3 числа расположить их по убыванию. написать функцию нахождения max и min. это все одна . написать на pascale. ,

👇
Ответ:
LIZASSS1345
LIZASSS1345
15.06.2021

var a, b, c, max, min, mid:integer;

begin

writeln('Напишите 3 числа');

readln(a, b, c);

if (a>b)and(a>c) then max:=a;

else

if (b>a)and(b>c) then max:=b

else

 max:=c;

if (a<b)and(a<c) then min:=a;

else

if (b<a)and(b<c) then min:=b

else

 min:=c;

if ((a>b)and(a<c))or((a<b)and(a>c)) then mid:=a;

else

if ((b<a)and(b>c))or((b>a)and(b<c)) then mid:=b

else

 mid:=c;

writeln(max, mid, min);

end.

4,5(36 оценок)
Ответ:
gagaga2213
gagaga2213
15.06.2021

function Max(a, b, c: integer): integer;

var

 m: integer;

begin

 if a > b then

   m := a

 else

   m := b;

 if c > m then

   m := c;

 Max := m;

end;

function Min(a, b, c: integer): integer;

var

 m: integer;

begin

 if a < b then

   m := a

 else

   m := b;

 if c < m then

   m := c;

 Min := m;

end;

procedure Swap(var a, b: integer);

var

 t: integer;

begin

 t := a;

 a := b;

 b := t;

end;

var

 a, b, c, t: integer;

begin

 Write('Введи через пробел три числа: ');

 Read(a, b, c);

 Writeln('Max = ', Max(a, b, c), ', min = ', Min(a, b, c));

 if b > a then

   Swap(a, b);

 if c > b then

 begin

   Swap(b, c);

   if b > a then

     Swap(a, b);

 end;

 Writeln(a, ' ', b, ' ', c);

end.

4,6(59 оценок)
Открыть все ответы
Ответ:
Айымгул1
Айымгул1
15.06.2021
// pascalabc.net 3.3, сборка 1579 от 18.11.2017 // внимание! если программа не работает, обновите версию! begin   writeln('*** исходный массив ***');   var a: =matrrandom(2,4,-10,30);   a.println(4); writeln(4*a.colcount*'-');   writeln('п = ',a.elementsbyrow.where(t-> t.between(1,19))           .aggregate(1,(x,y)-> x*y)) end. пример *** исходный массив ***   24  16  22  12     2    5    1    8 п = 15360
4,5(78 оценок)
Ответ:
dimasik4325
dimasik4325
15.06.2021
Берем третьи байты и переводим в двоичную систему счисления:добавим в начале нулей, чтобы получилось 8 цифр.   ←    ←  найдем маску. запишем с столбик. если элементы одинаковые, ставим соответствующее число, если элементы разные, ставим крестик: 00000101 00011101 000xx101    ← маска т.к. по правилу в маске, сначала идут единицы, переместим их в начало: 11xx0000 если бы по условию, надо было бы найти наименьшее возможное значение, то мы бы заменяли крестики(х) на нули. т.к. по условию необходимо наибольшее возможное значение, подставляем вместо крестиков(x), единицу и переведем в десятичную систему счисления:
4,7(45 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ