Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2012, 09:02   #1
cdc
 
Регистрация: 08.11.2012
Сообщений: 4
По умолчанию Turbo Pascal, одномерные массивы

В одномерном массиве, состоящем из n целочисленных элементов, вычислить:
1)количество отрицательных элементов массива;
2)сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Заменить все отрицательные элементы их квадратами и упорядочить элементы массива по возрастанию.

у меня не получается: минимальный элемент не возводится в квадрат и упорядочение элементов по возрастанию, остальное работает нормально, что не так??? Вот программа:

Код:
program xxx;
uses crt;
var a:array [1..10] of integer;
    b:array [1..10] of integer;
    i, f, s, n, x, j, k, t, min: integer;
begin
clrscr;
randomize;
writeln('введите*размер массива ');
readln(n); 
x:=0;
s:=0;
f:=0;
for i:= 1 to n do
 begin
  a[i]:=random(10)-5;
  write(a[i],' ');
  if a[i]<0 then s:=s+1;
 end;
  min:=abs(a[1]);
  for i:=1 to n do
  begin
  if a[i]<min then
  begin
  min:=a[i];
  f:=i;
  end;
  end;
  for i:= f+1 to n do
  begin
  if a[i]<0 then
  begin
  a[i]:=abs(a[i]);
  x:=x+a[i];
  a[i]:=Sqr(a[i]);
  end;
  if a[i]>0 then x:=x+a[i]
  end;
  writeln;
  for i:=1 to f+1 do
  begin
  if a[i]<0 then a[i]:=Sqr(a[i]);
  end;
  for i:=1 to n do
  begin
 [I]If a[i]>a[i+1] then
 begin
 j:=a[i];
 a[i]:=a[i+1];
a[i+1]:=j;
 end;
write(a, ' ');
end;
writeln('');
writeln('сумма модулей элемента х=', x);
writeln('количество отрицательных элементов s= ', s);
readln;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.11.2012 в 09:35.
cdc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы(Pascal) swillrocker Помощь студентам 11 21.05.2011 21:05
одномерные массивы. (pascal) Диляра - новичок Помощь студентам 7 01.12.2010 20:42
pascal одномерные массивы Bapr Помощь студентам 2 25.03.2010 22:37
Одномерные массивы в Turbo Pascal W_P Помощь студентам 10 18.12.2009 19:14