Помощь - Поиск - Пользователи - Календарь
Полная версия: Работа с одномерным массивом.
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
KekcMan
Создать массив A[1..N]. Если количество положительных чисел меньше, чем отрицательных, то каждое положительное число увеличить на первое положительное значение в массиве. Определить минимальное и максимальное значения и их порядковые номера.
Lapp
Цитата(KekcMan @ 10.10.2011 17:57) *
Создать массив A[1..N]. Если количество положительных чисел меньше, чем отрицательных, то каждое положительное число увеличить на первое положительное значение в массиве. Определить минимальное и максимальное значения и их порядковые номера.


  for i:=1 to n do a[i]:= random(101)-50;
p:=0;
for i:=1 to n do if a[i]>0 then inc(p) else if a[i]<0 then dec(p);
if p<0 then
for i:=1 to n do
if a[i]>0 then begin
if p<0 then p:= a[i];
Inc(a[i],p)
end;
max:= 1;
min:= 1;
for i:=2 to n do
if a[i]>a[max] then max:=i
else if a[i]<a[min] then min:=i;

Не проверял, набирал прямо тут.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.