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

Написать программу для паскаль abc, которая меняет в массиве наибольшее и наименьшее число. например, исходные числа: 5 6 1 2 7 программа меняет на: 5 6 7 2 1

👇
Ответ:
aktczzzzz
aktczzzzz
04.01.2022
Program n1;
const n = 6;
var a : array[1..n] of integer;
i, max, min, temp : integer;
begin
for i := 1 to n do readln(a[i]);
min := 1;
max := 1;
for i := 1 to n do
begin
if a[i] > a[max] then max := i;
if a[i] < a[min] then min := i;
end;
temp := a[max];
a[max] := a[min];
a[min] := temp;
for i := 1 to n do write(a[i],' ');
end.
4,8(95 оценок)
Открыть все ответы
Ответ:
толян50
толян50
04.01.2022

Объяснение:

Для начала разберемся в основной конструкции:

if(...) then ... else...

которая обозначает:

1)если(if) (выполняются заданные условия),

2) то(then) выполняется что-то ,

3) иначе(else) выполняется что-то другое.

В данных примерах а = 18; b=-15; p=true (правда) (по условию)

а) if (a>b) then x:=1 else x:=4

если (а>b), тo x =1, иначе х=4

подставляя значения из условия получаем, что 18 > -15 ? = да, следовательно х=1

b)if a<b then x:=15 else x:=–21

если (а<b) то х=15; иначе х=-21

18<-15 ? = нет, следовательно х=-21

с)if p then x:=32 else x:=638;

если (р), то х=32 иначе х=638

true? = да, следовательно х=32

d)if not p then x:=0 else x:=1;

если (не р ), то х=0, иначе х=1

не р = не true = false? = нет, следовательно х=1

е)if (a<b) and p then x:=–1 else x:=1

если (а<b) и р, то х=-1 иначе х=1

18<-15? = нет(или false), (18<-15) and true= false and true = false?— нет, следовательно, х=1

f)if (a>b) or p then x:=–6 else x:=–5;

если (а>b) или р, то х=-6 иначе х=-5

(18>-15)? = да(или true), (18>-15)or true = true or true = true ? = да, следовательно, х=-6

g)if not (a>b) then x:=19 else x:=–2;

если НЕ(а>b), то х=19, иначе х=-2

(18>-15)?=да(или true), NOT(18>-15)= NOT(true)= false?=нет, следовательно х=-2

h) if (a=b) or p then x:=89 else x:=–15.

если (а=b) или р то х=89 иначе х=-15

(18=-15)?=нет(или false), (18=-15)or true = false or true = true ? = да, следовательно х=89
4,4(35 оценок)
Ответ:
elnur4ik2002
elnur4ik2002
04.01.2022
Программа, которая использует два массива

var 
c, a: array[1..20] of integer; 
i: integer;
begin 
write('Первый массив '); 
for i := 1 to 20 do   begin   
c[i] := i * (-5);   
write(c[i], ' '); 
end; 
writeln; 
write('Преобразованный массив '); 
for i := 1 to 20 do   begin   
a[i] := c[20 - i + 1];   
write(a[i], ' '); 
end;  
end.

ИЛИ  Программа не использующая два массива, а просто переворачивающая первый

var 
c: array[1..20] of integer; 
i: integer;
begin  write('Первый массив '); 
for i := 1 to 20 do   begin   
c[i] := i * (-5);   
write(c[i], ' '); 
end; 
writeln; 
write('Преобразованный массив '); 
for i := 20 downto 1 do  write(c[i], ' '); 
end.

Обе программы работают!
4,4(21 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ