Имеется массив из десяти чисел. Массив может иметь следующий вид: 300 250 250 250 250 200 200 200 200 150. Некоторые числа повторяются. Задача: программа должна вывести на экран с какого по какой элемент числа одинаковы.
Результат:
a1=300
a2-a5=250
a6-a9=200
a10=150
Числа идут по убыванию.На любом языке высокого уровня. (Паскаль, си, php...)

2 Окт 2019 в 14:43
165 +1
1
Ответы
1

<?php

$numbers = array(300, 250, 250, 250, 250, 200, 200, 200, 200, 150);

$last_number = $numbers[0];
$start_index = 0;

for ($i = 1; $i < count($numbers); $i++) {
if ($numbers[$i] != $last_number) {
echo "a" . ($start_index + 1) . "-a$i = " . $last_number . PHP_EOL;
$last_number = $numbers[$i];
$start_index = $i;
}
}

echo "a" . ($start_index + 1) . "-a" . count($numbers) . " = " . $last_number . PHP_EOL;

?>

19 Апр 2024 в 18:43
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир