Задачи по Pascal помогите 1)Дан массив из конечного числа элементов вывести все...

0 голосов
39 просмотров
Задачи по Pascal помогите
1)Дан массив из конечного числа элементов вывести все отрицательные
элементы.
2)Дан одномерный массив найти все четные элементы массива.
3)Дано n целых чисел найти произведение элементов одномерного массива.
4)Упорядочить данную последовательность по убыванию элементы вводятся с клавиатуры
5)Массив задан датчиком случайных чисел на интервале от -31 до 45 сформировать новый массив b состоящий из нечетных элементов массива a.

Информатика (19 баллов) | 39 просмотров
0

Массив статический или динамический?

0

Или числа везде вводятся с клавиатуры?

0

везде вроди бы с клавиатуры

0

Какое условие завершения ввода чисел?

0

До первого нуля или что?

0

честно не знаю нам так дали )

0

помогите с началом

Дан 1 ответ
0 голосов
Правильный ответ

 var mas:array of integer;    sum ,j, i,n:integer;
begin////////////////////////////////////////ввод числа///////////////////////////////////////////
while n<>0 do
begin
write('x:  ' );
readln(n);
if n=0 then
break
еlse
begin
setlength(mas,length(mas)+1);
mas[high(mas)]:=n;
end;
end;//////////////////////////////////////////////////////////////////////////////////////////////////////////   writeln('Otrisatelni');/////////////////////////////////////////////////1)/////////////////////////////// 
 For i:= 0 to high(mas) do 
 if mas[i]<0 then  <br> write(mas[i]);    writeln('Chetni');////////////////////////////////////////////////////////////2)/////////////////////////
    For j:= 0 to high(mas) do 
  if mas[j]mod 2=0 then 
 write(mas[j]); 
 writeln('Proizvedenie');//////////////////////////////////3/////////////////////////////////////// 
 sum:=1;   
 For i:= 0 to high(mas) do 
   sum:=sum*mas[i];   
 write(sum); 
 readln;
end.

(928 баллов)
0

Спасибо