Дано масив V(12). Якщо додатних елементв в ньому менше нж вдмних,

Дано масив V(12). Якщо додатних елементв в ньому менше нж вдмних, то замнити в ньому вдмн елементи нулями. В протилежному випадку кожен вдмний елемент замнити добутком тих елементв масиву V, як бльше половини наибольшего елемента. Початковий сформований масиви видати до друку. Масив V задати самостйно. Помогите решить, на завтро очень надо

Задать свой вопрос
Drombjanc Ruslan
язык хоть какой?
Витя
Да без разницы
2 ответа
Программа на паскале - в прилагаемом файле.
//PascalABC.NET 3.1 сборка 1200
function Change(condition: boolean; value, default_value: integer): integer;
begin
  if condition then
    Change := value
  else  Change := default_value;
end;

const
  n = 12;

begin
  var a := ArrRandom(n, -10, 10);
  a.Println;
 
  if a.Where(x -gt; x gt; 0).Count gt; a.Where(x -gt; x lt; 0).Count then begin
    var half_max := a.Max / 2;
    var mult := 1;
    mult := a.Where(x -gt; x gt; half_max).Aggregate((mult, x)-gt; mult * x);
    a.Transform(x -gt; Change((x lt; 0), mult, x));
  end
  else
    a.Transform(x -gt; Change((x lt; 0), 0, x));
    
  a.Println;
end.

, оставишь ответ?
Имя:*
E-Mail:


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

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

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

Войти на сайт