• Ввести массив a(n). Если массив содержит не больше двух нулевых элементов, то уменьшить положительные элементы массива в 2 раза, иначе - найти минимальный
    по модулю элемент массива. Pascal

Ответы 6

  • что значит эта строчка: min:=2147483647;?
    • Автор:

      calhoun
    • 6 лет назад
    • 0
  • Это максимум типа integer. Чтобы не было исключений.
  • Программа уменьшает все элементы массива на 2, а нужно только положительные(
  • И в случае нахождения минимального элемента массива, 0, как я понимаю, не должен учитываться
  • var a:array of real;k,i,n:integer;min,minr:real;begin;min:=2147483647;write('Введите размерность массива:');readln(n);setlength(a,n+1);for i:=1 to n dobegin;readln(a[i]);if a[i]=0 then inc(k);end;if k<2 thenbegin;writeln('Final array:');for i:=1 to n do begin; if a[i]>0 then a[i]:=a[i]/2; write(a[i]:4); end;endelsebegin; for i:=1 to n do if abs(a[i])<min then begin; min:=abs(a[i]); minr:=a[i]; end;write('Result:',minr);end;end.
  • var a:array of real;k,i,n:integer;min,minr:real;begin;min:=2147483647;write('Введите размерность массива:');readln(n);setlength(a,n+1);for i:=1 to n dobegin;readln(a[i]);if a[i]=0 then inc(k);end;if k<2 thenbegin;writeln('Final array:');for i:=1 to n do  begin;   a[i]:=a[i]/2;   write(a[i]:4);  end;endelsebegin;  for i:=1 to n do    if abs(a[i])<min then     begin;      min:=abs(a[i]);      minr:=a[i];     end;write('Result:',minr);end;end.
    • Автор:

      kylerhsbp
    • 6 лет назад
    • 0
  • Добавить свой ответ

Еще вопросы

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years