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

Ответы 7

  • Иметь собственное мнение - похвально. Но нужно также уметь его менять в тех случаях, когда оно неверно. А не биться за него каждый раз насмерть.
    • Автор:

      asher722
    • 6 лет назад
    • 0
  • А ничего, что кроме "слабого" сюда придут по ссылкам из поисковых систем другие и будут это решение "для слабых" читать? Мы должны стараться быть своего рода эталоном, показывающим, как надо решать задачи, а не как их написать лишь с целью, чтобы троечник "спихнул" учителю.
  • Хвост же не отрублен, а обнулен. Значит, решение не верное. Баллы мне не нужны, титулы тоже. Багаж знаний пополнил. это главное.
    • Автор:

      saunders
    • 6 лет назад
    • 0
  • Может, модератор решит послать задание на исправление...
  • И если за неделю не исправите - удалится само.
  • // PascalABC.NET 3.2, сборка 1389 от 01.03.2017// Внимание! Если программа не работает, обновите версию!begin  var a:=ReadArrInteger('Вводите',ReadInteger('n='));  a:=a.Where(x->x>=0).ToArray; a.Printlnend.Примерn= 5Вводите 3 -2 0 -1 5 83 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]>=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;  Writelnend.Думаю, есть о чем подумать: почему в школе учат писать длинно и сложно?
  • На этот раз вроде бы и не торопился, все просмотрел (но наверняка, как всегда что-нибудь просмотрел)))), и кажется мне, что "школьное" решение уважаемого Эникея не удовлетворяет поставленной задаче (боюсь, что опять придется извиняться, но все же рискну).Из массива не удалены все отрицательные элементы. Их не видно, потому что распечатывается не весь массив. На первом скане видно, что при вводе массива (-1,-2,3,4,-5) элементы 4 и -5 остались на своих местах, просто они не выводятся на печать. Вот поэтому я считаю, что это решение некорректно, поставленная задача не выполнена.Свой вариант решения привожу на втором скане.
    answer img
    • Автор:

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

Войти через Google

или

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

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

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