Вопрос по информатике:
Pascal ABC:
Дана последовательность чисел, среди которых имеется несколько нулей. Вывести на печать (построчно) числа стоящие до 1-го нуля и числа стоящие между нулями.
пример:
входные данные
10
1 0 1 2 3 0 15 4 0 7
выходные данные
1
1 2 3
15 4
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 12.03.2016 01:31
- Информатика
- remove_red_eye 19710
- thumb_up 18
Ответы и объяснения 1
Const
n = 50; {Максимальное количество чисел в последовательности}
t = -77;{Число-ограничитель, означающее конец ввода}
type
ta = array[1..n] of integer;
var
a: ta; {массив членов последовательности}
az: ta; {массив, содержащий номера нулей в последовательности}
kz: integer; {количество членов в массиве az}
i, iz, p, n1, n2: integer;
flag: boolean;
begin
{Вводим числа и сразу же отслеживаем номера нулей в последовательности}
Writeln('Вводите последовательность чисел, окончание ввода по -77');
i := 0; iz := 0;
repeat
Read(p);
if p t then begin
i := i + 1;
a[i] := p;
if p = 0 then begin
iz := iz + 1;
az[iz] := i;
end
end
until p = t;
kz := iz;
Writeln('Вывод последовательностей');
{1. До первого встреченного нуля}
for i := 1 to az[1] - 1 do Write(a[i], ' ');
Writeln;
{2. Остальные промежутки}
for iz := 1 to kz do
begin
for i := az[iz] + 1 to az[iz + 1] - 1 do Write(a[i], ' ');
Writeln;
end
end.
Тестовое решение:
Вводите последовательность чисел, окончание ввода по -77
1 2 3 0 5 6 7 0 0 10 11 12 13 0 15 16 17 18 19 20 -77
Вывод последовательностей
1 2 3
5 6 7
10 11 12 13
- 13.03.2016 06:11
- thumb_up 25
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.