tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
)дан массив из 20-ти элементов
)дан массив из 20-ти элементов случайных чисел.найти номера двух соседних элементов наименее отличающихся друг от друга. скиньте решение в паскале) заранее )
Кеса1188
2 25.09.2019 02:30
5
Ответы
викся1231
08.10.2020 17:16
PascalABC.NET 3.3.5, сборка 1662 от 29.04.2018
Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(20,-50,50); a.Println;
var im:=a.Pairwise.Select(t->Abs(t[0]-t[1])).ToArray.IndexMin;
Println(a[im],a[im+1]);
end.
Пример
7 -46 48 -46 -1 -33 40 -30 -45 -47 -5 14 21 -15 -17 -36 39 5 22 -19
-45 -47
ПОКАЗАТЬ ОТВЕТЫ
lizamrio1
08.10.2020 17:16
Var
arr: array [1.. 20] of integer;
i, ind, diff: integer;
begin
i := 0;
ind := 0;
diff := maxint;
randomize;
for i := 1 to 20 do
begin
arr[i] := random(100);
write(arr[i], ' ');
end;
writeln(' ');
for i := 1 to 19 do
if abs(arr[i] - arr[i + 1]) < diff then
begin
diff := abs(arr[i] - arr[i + 1]);
ind := i;
end;
writeln(ind, ' ', ind + 1);
end.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
mandarinka3001
01.04.2020 15:58
Определите значение логического выражения (при А = 1, В = 0, С = 1): (A v B) v ¬(C^¬A) ^ (¬B v A ^ C)...
2005лизок
01.04.2020 15:59
Запусти Паскаль и выведи программу:var a,b,c:integer; begin a:=−13; b:=abs(a); writeln( abs(−13)= ,b); c:=sqr(b); writeln( sqr(b)= ,c); c:=sqr(b+b); writeln( sqr(b+b)=...
bulyginanastya
01.04.2020 15:59
Выбрать правильные ответы. Функции текстовых процессоров: а) работа с форматированный текст б) легкое изменение формата документа в) поддержка правописания г) вставка...
Екатерина200017
01.04.2020 15:57
А 2 5 6 1 4 8 3 0 9 Обчислити значення S= А (1,1) +А(1,2) + А (1,3) S = А (1,1) +А (2,1) +А (3,1)...
hdhdhdhsaiq
27.09.2019 13:30
Вводится последовательность целых ненулевых чисел, 0 - конец последовательности. определить, сколько раз последовательность поменяет знак. ограничения! нельзя использовать...
sokolovvw1
26.07.2019 14:40
Рисунок размером 64 на 3584 пикселей создан с использованием палитры из 8 цветов. сколько килобайт занимает в памяти рисунок без учёта сжатия?...
Заноза19
26.07.2019 14:40
Рисунок размером 768 на 96 пикселей создан с использованием палитры из 8 цветов. сколько килобайт занимает в памяти рисунок без учёта сжатия?...
max5569496
26.07.2019 14:40
Известна скорость машины v км\ч(вводится с клавиатуры). напечатать таблицу расстояний за время от 0 до 1 мин с шагом 10 секунд. команда вывода writeln. (написать программу)...
Alinaschool2003
06.05.2020 14:13
Записать формулы и вычислить в Excel....
dianka0202
06.05.2020 14:12
Какие виды ориентации страницы возможны в Word ?...
Популярные вопросы
Измерить расстояние южной америки по 60 градусу з....
3
Есть люди, кто писал небольшой доклад о появлении денег? не о самом...
1
Длина линии абсд равна 3 дм 5см .каждый из отрезклв аб и сд имеет...
1
Знайты два дробы, щоб кожный з ных був быльший за 3/5,але менший...
3
Сочинить частушку о речке: (эти слова тебе ) река-широка,глубока,мелка,водица-напиться,помыться,...
1
Вклассе учатся 26 человек.в течении четверти ученики класса получили...
2
Стихотворение содержащее метафоры, олицетворение и эпитеты...
1
Какие экзогенные процессы и формы рельефа встречаются в молдове?...
1
Вiдгадай загадку не вогонь, а обпiкае не борець, а силу мае як його...
3
Выберите слова пришедшие к нам из древней греции 1. архитектура 2....
2
Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(20,-50,50); a.Println;
var im:=a.Pairwise.Select(t->Abs(t[0]-t[1])).ToArray.IndexMin;
Println(a[im],a[im+1]);
end.
Пример
7 -46 48 -46 -1 -33 40 -30 -45 -47 -5 14 21 -15 -17 -36 39 5 22 -19
-45 -47
arr: array [1.. 20] of integer;
i, ind, diff: integer;
begin
i := 0;
ind := 0;
diff := maxint;
randomize;
for i := 1 to 20 do
begin
arr[i] := random(100);
write(arr[i], ' ');
end;
writeln(' ');
for i := 1 to 19 do
if abs(arr[i] - arr[i + 1]) < diff then
begin
diff := abs(arr[i] - arr[i + 1]);
ind := i;
end;
writeln(ind, ' ', ind + 1);
end.