Андрей Романюк
Новые
- Регистрация
- 13 Май 2011
- Сообщения
- 49
- Реакции
- 0
- Баллы
- 0
Одномерный массив
Ввод массивов осуществить в цикле при помощи генератора случайных чисел. Размерность массива задать с клавиатуры по желанию. Вывод массивов производите на чистом экране. Двумерные массивы выводите в виде таблиц.
Результаты решения вашей задачи выводите с пояснительными текстами, каждое с новой строки. Если в массиве произошли изменения по заданию, то необходимо еще раз вывести массив на экран.
Если в массиве сумма четных элементов положительна, найти максимальный элемент, иначе – все элементы удвоить.
проблемы:
1)неправильно считает сумму
2)всегда выводит мах элемент( не зависимо от получившейся суммы)
Ввод массивов осуществить в цикле при помощи генератора случайных чисел. Размерность массива задать с клавиатуры по желанию. Вывод массивов производите на чистом экране. Двумерные массивы выводите в виде таблиц.
Результаты решения вашей задачи выводите с пояснительными текстами, каждое с новой строки. Если в массиве произошли изменения по заданию, то необходимо еще раз вывести массив на экран.
Если в массиве сумма четных элементов положительна, найти максимальный элемент, иначе – все элементы удвоить.
Код:
{ђ®¬**оЄ 251}
program romanuk9_2;
uses crt;
type Mas = array[1..100] of integer;
var A:mas;
b,i,c,s:integer;
begin
clrscr;
writeln('введите кол-во элементов массива*');
readln(b);
writeln;writeln;
randomize;
for i:=1 to b do begin
A[i]:=random(200)-100;
write(A[i]:5);
end;
writeln;
s:=0;
for i:=1 to b do begin
if A[i] mod 2 <>0 then s:=s
else
S:=s+A[i];
end;
writeln(s,' -сумма нечетных элементов');
c:=1;
for i:=1 to b do begin
if s<0 then A[i]:=A[i]*2
end;
if s>0 then
for i:=2 to b do
if A[i]<A[c] then A[i]:=A[c];
writeln(A[i],' max');
writeln;writeln;
readln;
end.
1)неправильно считает сумму
2)всегда выводит мах элемент( не зависимо от получившейся суммы)