паскаль АВС.net .Дано одномерный массив длиной n. "сжать "его , изъяв

Паскаль АВС.net .
Дано одномерный массив длиной n. "сжать "его , изъяв все отрицательные элементы.

Задать свой вопрос
Васек Коперов
Массив как наполнять? Самому случайными числами либо будет вводится с клавиатуры?
Виолетта Фатовская
с клавиатуры
Таисия Коржова
Хорошо, пошел писать
Виктория
ты программист ?
Никита Киршенбаум
Нет, любитель)
Милана Казутина
Ну что же делать, если не дорос (да и вряд ли дорасту), я трезво свои способности расцениваю.
2 ответа
// PascalABC.NET 3.2, сборка 1389 от 01.03.2017
// Внимание! Если программка не работает, обновите версию!

begin
  var a:=ReadArrInteger('Вводите',ReadInteger('n='));
  a:=a.Where(x-gt;xgt;=0).ToArray; a.Println
end.

Пример
n= 5
Вводите 3 -2 0 -1 5 8
3 0 5

То же, в терминах Pascal ABC ("по-школьному")

const
  k=50;
var
  n,i,m:integer;
  a,t:array[1..k] of integer;
begin
  Write('n='); Read(n);
  Write('Вводите: ');
  for i:=1 to n do Read(a[i]);
  m:=0;
  for i:=1 to n do
    if a[i]gt;=0 then begin
      m:=m+1;
      t[m]:=a[i]
      end;
  n:=m;
  for i:=1 to n do begin
    a[i]:=t[i];
    Write(a[i],' ')
    end;
  Writeln
end.

Мыслю, есть о чем помыслить: почему в школе учат писать длинно и трудно?
Олег Антюфеев
Да, по поводу "кривости" моих программ. Не могли бы вы указать на недочеты, может на ус намотаю))
Кучугина Вероника
Ну большинство таких как я! Всех гнать из программирования?)))
Макс Филатников
Хорошо.
Lilija Shetmanjuk
Тут помощь в решении для школьников. А если они будут приносить в школу "образцовые" решения, то сходу будет видно, что это не они решали. Так что мои решения как раз подходят решению слабенького воспитанника))
На этот раз вроде бы и не торопился, все просмотрел (но наверное, как всегда что-нибудь просмотрел)))), и кажется мне, что "школьное" решение уважаемого Эникея не удовлетворяет поставленной задаче (опасаюсь, что вновь придется оправдываться, но все же рискну).
Из массива не удалены все отрицательные элементы. Их не видно, поэтому что распечатывается не весь массив. На первом скане видно, что при вводе массива (-1,-2,3,4,-5) элементы 4 и -5 остались на собственных местах, просто они не выводятся на печать. Вот поэтому я считаю, что это решение некорректно, поставленная задачка не выполнена.
Собственный вариант решения привожу на втором скане.
Elizaveta Madorskaja
Огромное спасибо!
Егор Виличковский
Да, вот таковой вариант самый верный! Совершенно пренебрегал, что переопределить массив можно, "нули" все заградили))) Еще раз спасибо!
Вырвич Анатолий
Убирайте сейчас мое решение, что б "мусором" здесь не валялось.
Тамара Дунина-Барковская
Хвост же не отрублен, а обнулен. Значит, решение не верное. Баллы мне не нужны, титулы тоже. Багаж познаний восполнил. это основное.
Аделина
Я как раз и выкладываю для того, что бы ошибки свои понять и пробелы уничтожать. Спасибо за помощь!
, оставишь ответ?
Имя:*
E-Mail:


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

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

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

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

Войти на сайт