Предмет: Информатика, автор: ell700

адана последовательность из n различных чисел. Удалите из неё все числа, кроме самого большого и самого маленького. Выведите оставшиеся числа, не меняя их порядок.
В первой строке задано число n — длина последовательности (от 2 до 10), а
во второй различные числа a1, a2, . . ., an, разделённые пробелами — элементы
последовательности.
пример ввода
3
3 6 5
пример вывода
3 6
пример ввода
5
9 8 3 6 5
пример вывода
9 3


irka1804: какой язык программирования?
ell700: паскаль
ell700: В первой строке дано слово из маленьких английских букв. Во второй строке задана буква. Если этой буквы нет в слове, выведите −1, а если есть — номер самой правой позиции в слове, где стоит такая буква. Позиции нумеруются с единицы слева направо.
пример ввода пример вывода
steppe 6
e
пример вывода
пример ввода пример вывода
boat -1
r
ell700: не поможешь случайно с такой задачей
ell700: ввод steppe
e
вывод
6
ввод
boat
r
вывод -1
irka1804: var
s: string;
letter: char;
i, position: integer;
begin
readln(s);
read(letter);
position := -1;
for i := 1 to length(s) do
if s[i] = letter then
position := i;
writeln(position);
end.
ell700: спасибо огромное

Ответы

Автор ответа: irka1804
1

Ответ:

var

n: integer;

a: array [1..10] of integer;

i, min_i, max_i: integer;

begin

readln(n);

for i := 1 to n do

 read(a[i]);

min_i := 1;

max_i := 1;

for i := 1 to n do

begin

 if a[min_i] > a[i] then

  min_i := i;

 if a[max_i] < a[i] then

  max_i := i;

end;

if min_i > max_i then

 writeln(a[max_i], ' ', a[min_i])

else

 writeln(a[min_i], ' ', a[max_i])

end.

Объяснение:

Заведем переменные, в которых будем хранить индексы максимума и минимума, предположив, что максимум и минимум это первое число. Затем считаем массив и пройдемся по нему, обновляя максимум и минимум. Если индекс максимума меньше индекса минимума - сначала встретился максимум, выводим максимум потом минимум, и наоборот.


ell700: огромное спасибо
Похожие вопросы
Предмет: Математика, автор: пптгьш6ьгь
Предмет: Английский язык, автор: Тупой999999999999