6. Требуется найти позицию первого и последнего числа, большего 10, в данной последовательности. Первая строка входного

  • 42
6. Требуется найти позицию первого и последнего числа, большего 10, в данной последовательности. Первая строка входного потока содержит натуральное число n (1 ≤ n ≤ 10000). На следующей строке через пробел записаны n целых чисел ai (-10000 ≤ ai ≤ 10000). В выходной поток следует записать два числа через пробел - позицию первого и последнего числа, большего десяти.

7. Необходимо определить количество смен знака чисел в данной последовательности из n ненулевых целых чисел.
Sherhan
57
Задача 6:

Для решения данной задачи мы должны проанализировать каждое число в последовательности и найти первую и последнюю позицию чисел, которые больше 10.

Входные данные:
- Число n - количество чисел в последовательности
- Последовательность n целых чисел ai

Шаг 1: Считываем входные данные

Шаг 2: Создаем две переменные:
- ПерваяПозиция - для хранения позиции первого числа, большего 10. Изначально устанавливаем ее значение равным -1, чтобы отметить, что такого числа пока не было найдено.
- ПоследняяПозиция - для хранения позиции последнего числа, большего 10. Изначально устанавливаем ее значение равным -1.

Шаг 3: Проходимся по каждому числу ai в последовательности с помощью цикла. Для каждого числа выполняем следующие действия:
- Если ai больше 10 и ПерваяПозиция имеет значение -1, то устанавливаем значение ПерваяПозиция равным текущей позиции в последовательности. Это будет первое число, большее 10, в последовательности.
- Если ai больше 10, то устанавливаем значение ПоследняяПозиция равным текущей позиции в последовательности. Это будет новая последняя позиция числа, большего 10.

Шаг 4: Проверяем значения ПерваяПозиция и ПоследняяПозиция:
- Если ПерваяПозиция равна -1, то выводим "нет чисел больше 10 в последовательности".
- Иначе выводим значения ПерваяПозиция и ПоследняяПозиция через пробел.

Шаг 5: Конец.

Пример решения:

Входные данные:
7
5 12 8 15 3 18 20

Шаг 1:
Число n равно 7.
Последовательность: 5 12 8 15 3 18 20

Шаг 2:
ПерваяПозиция = -1
ПоследняяПозиция = -1

Шаг 3:
- Проверяем число 5: меньше 10, продолжаем.
- Проверяем число 12:
- ПерваяПозиция = -1, устанавливаем ее равной 2 (позиция числа 12 в последовательности).
- ПоследняяПозиция = 2.
- Проверяем число 8: меньше 10, продолжаем.
- Проверяем число 15:
- ПерваяПозиция = 2.
- ПоследняяПозиция = 4 (позиция числа 15 в последовательности).
- Проверяем число 3: меньше 10, продолжаем.
- Проверяем число 18:
- ПерваяПозиция = 2.
- ПоследняяПозиция = 6 (позиция числа 18 в последовательности).
- Проверяем число 20:
- ПерваяПозиция = 2.
- ПоследняяПозиция = 7 (позиция числа 20 в последовательности).

Шаг 4:
Выводим значения ПерваяПозиция и ПоследняяПозиция через пробел:
2 7

Шаг 5:
Конец.

Ответ: Первое число в последовательности, большее 10, находится на позиции 2, а последнее число, большее 10, находится на позиции 7.

Задача 7:

Для решения данной задачи мы должны проанализировать последовательность из n ненулевых целых чисел и определить количество смен знака чисел.

Входные данные:
- Число n - количество чисел в последовательности
- Последовательность n ненулевых целых чисел

Шаг 1: Считываем входные данные

Шаг 2: Создаем переменную СменыЗнака и устанавливаем ее значение равным 0. Эта переменная будет считать количество смен знака.

Шаг 3: Проходимся по каждому числу ai в последовательности с помощью цикла. Для каждого числа выполняем следующие действия:
- Если произведение текущего числа и предыдущего числа меньше 0, то увеличиваем значение СменыЗнака на 1. Это означает, что произошла смена знака между двумя числами.

Шаг 4: Выводим значение СменыЗнака.

Шаг 5: Конец.

Пример решения:

Входные данные:
6
-5 8 -3 -10 7 -2

Шаг 1:
Число n равно 6.
Последовательность: -5 8 -3 -10 7 -2

Шаг 2:
СменыЗнака = 0

Шаг 3:
- Проверяем число -5 и предыдущее число (которого пока нет): продолжаем.
- Проверяем число 8:
- Произведение -5 и 8 больше 0, продолжаем.
- Проверяем число -3:
- Произведение 8 и -3 меньше 0, увеличиваем СменыЗнака на 1 (текущее значение = 1).
- Проверяем число -10:
- Произведение -3 и -10 больше 0, продолжаем.
- Проверяем число 7:
- Произведение -10 и 7 меньше 0, увеличиваем СменыЗнака на 1 (текущее значение = 2).
- Проверяем число -2:
- Произведение 7 и -2 меньше 0, увеличиваем СменыЗнака на 1 (текущее значение = 3).

Шаг 4:
Выводим значение СменыЗнака:
3

Шаг 5:
Конец.

Ответ: В данной последовательности из 6 ненулевых целых чисел произошло 3 смены знака.