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