Вот пример программ на Паскале для решения указанных вами задач.
Задача 1
Для решения первой задачи мы будем читать последовательность целых чисел, пока не встретим ноль. Мы будем считать сумму чисел, больших заданного числа x
, и количество четных чисел в последовательности.
program SequenceAnalysis;
var
number, x, sum, evenCount: Integer;
begin
sum := 0;
evenCount := 0;
Write('Введите число x: ');
ReadLn(x);
WriteLn('Введите последовательность целых чисел, оканчивающуюся нулем:');
repeat
Read(number);
if number 0 then
begin
// Суммируем числа больше x
if number > x then
sum := sum + number;
// Считаем четные числа
if number mod 2 = 0 then
evenCount := evenCount + 1;
end;
until number = 0;
WriteLn('Сумма чисел больше ', x, ': ', sum);
WriteLn('Количество четных чисел: ', evenCount);
end.
Задача 2
Для второй задачи мы будем также считывать последовательность целых чисел, и будем отслеживать, меняется ли знак между последовательными числами.
program SignChangeCounter;
var
number, previousNumber: Integer;
signChangeCount: Integer;
firstNumber: Boolean;
begin
signChangeCount := 0;
firstNumber := True;
WriteLn('Введите последовательность ненулевых целых чисел, оканчивающуюся нулем:');
repeat
Read(number);
if number 0 then
begin
if firstNumber then
begin
previousNumber := number;
firstNumber := False;
end
else
begin
// Проверяем изменение знака
if (previousNumber > 0) and (number < 0) or (previousNumber < 0) and (number > 0) then
signChangeCount := signChangeCount + 1;
previousNumber := number;
end;
end;
until number = 0;
WriteLn('Количество изменений знака: ', signChangeCount);
end.
Пояснение к коду
Задача 1:
- Запрашиваем у пользователя число
x
.
- Читаем последовательность чисел до тех пор, пока не встретим ноль.
- Для каждого числа проверяем, больше ли оно
x
и добавляем его к сумме, если это так.
- Также проверяем, четное ли число, и увеличиваем счетчик четных чисел.
Задача 2:
- Читаем последовательность ненулевых чисел.
- Для каждого числа проверяем, изменился ли знак по сравнению с предыдущим числом.
- Если знак изменился, увеличиваем счетчик изменений знака.
Эти программы решают поставленные задачи, учитывая условия, указанные в ваших запросах.