В массиве A=(a1, а2, ..., аn) удалить все подряд идущие отрицательные

В массиве A=(a1, а2, ..., аn) удалить все подряд идущие отрицательные элементы, идущие вслед за наименьшим элементом массива.(Программка с внедрением массива и цикла for)Паскаль

Задать свой вопрос
1 ответ
Var
  a, b: array[1..110000] of integer;
  i, n, j, cnt, min: integer;
  fl: boolean; 
begin
  Readln(n);
  for i := 1 to n do
    Read(a[i]);
   min:= a[1];
   j:= 1;
  for i := 2 to n do
    if a[i] lt; min then 
    begin
      min:= a[i];
       j:= i;
    end;    
   fl := true;
   for i:= 1 to j do
   write(a[i], ' '); 
  for i:= j + 1 to n do
    begin
      if a[i] gt; 0 then fl := false;
      if (a[i] lt; 0)and(fl) then continue;
      write(a[i], ' ');    
    end; 
  end.
Sashok
Если я ввела размерность массива 5
Егор Жадик
Начальный массив:1 -1 2 3 6
Чехин Вован
То у меня вывелось на монитор:1 -1 2 3 6
Борька Тюкашкин
Почему -1 не было удалено?
Степан Злобинский
поэтому что малый элемент - "-1",а необходимо удалить все "ВСЛЕД ИДУЩИЕ" за этим элементом
Алла
Извините,а какое решение обязано быть?
Мария Кружинская
Вопроса не сообразил сейчас, если правдиво. По тому условию, что вы написали, я написал правильное решение. Напишите иное услвовие - напишу иное решение
Шурик Попандопуло
если я ввела 5 -1 2 3 6 -2,то что мне выведется на экран
Мирослава Моносова
5 -1 2 3 6 -2, если 5 -2 -1 2 3 6 , то 5, -2 2 3 6
Валерка Ватащук
Спасибо огромное)
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт