{$I-}
program laba19;
procedure GetContent (var a : array of integer; var num : integer);
var
f : text;
i : integer;
begin
assign (f, 'laba19.txt');
reset (f);
if ioresult <> 0 then begin
writeln ('Ошибка открытия файла');
halt (-1);
end else begin
readln (f, num);
for i := 1 to num do
read (f, a [i]);
readln (f);
close (f);
end;
end;
procedure PrintArray (a : array of integer; num : integer);
var
i : integer;
begin
for i := 1 to num do
write (a [i], ' ');
writeln;
end;
function GetEvenSum (a : array of integer; num : integer) : integer;
var
i, sum : integer;
begin
sum := 0;
for i := 1 to num do
if not odd (a [i]) then
sum := sum + a [i];
GetEvenSum := sum;
end;
procedure GetElems (a : array of integer; num : integer);
var
f : text;
i : integer;
begin
assign (f, 'laba19.out');
rewrite (f);
if ioresult <> 0 then begin
writeln ('Ошибка создания файла');
halt (-1);
end else begin
for i := 1 to num do
if a [i] > 4 then
write (f, a [i], ' ');
close (f);
end;
end;
var
a : array [1..100] of integer;
i, num, sum : integer;
begin
GetContent (a, num);
PrintArray (a, num);
sum := GetEvenSum (a, num);
writeln ('Сумма четных элементов массива: ', sum);
GetElems (a, num);
end.
Другие языки программирования и технологии
Дан файл целых чисел.Найти сумму компонент с четным значением и записать в новый файл те из них,значения которых превыша
чего вопрос то не дописан?!?!
Похожие вопросы
- Дан файл целых чисел. Создать два новых файла, первый из которых содержит положительные числа из исходного файла...
- Pascal . Дан массив вещественных чисел. Найти сумму элементов, номера которых являются простыми числами
- Даны 3 целых числа найти среднее язык #C
- Вам даны все целые числа от 1 до N + 1, кроме одного. Найдите отсутствующее число.
- помогите? Дан массив целых чисел (n=15),
- дан массив целых чисел F1,F2...Fn. распечатать элементы, нах-ся между min и max и их номера. подскажите где я ошибся
- Ассемблер. В заданном массиве целых чисел найти самую большую серию подряд стоящих чётных элементов.
- Помогите :) Дан массив из n целых чисел. Найти количество встречающихся равных чисел.
- Даны 3 целых числа. Возвести в квадрат отрицательные числа и в третью степень - положительные (число 0 не изменять)
- TurboPascal. Дана матрица целых чисел. Возвести её во вторую степень, вывести исходную и полученную матрицы