• Удаление элементов в одномерном массиве, Задача в паскале: создать одномерный массив,содержащий целые числа.Удалить все нечётные элементы массива. Сделать с процедурой

Ответы 2

  • const  MAX_SIZE = 10;  var  a: array[1..MAX_SIZE] of integer;  i, size: integer;  procedure delete_odd_elements();var i, j: integer;begin  i := 1;  repeat    if odd(a[i]) then    begin      dec(size);      for j := i to size do        a[j] := a[j + 1]    end    else inc(i);  until i > size;end;  begin  writeln('Исходный массив: ');  size := MAX_SIZE;  for i := 1 to size do  begin    a[i] := random(100);    write(a[i] : 3);  end;  delete_odd_elements;  writeln;  writeln('Полученный массив: ');  for i := 1 to size do    write(a[i] : 3);end.
    • Автор:

      layton
    • 5 лет назад
    • 0
  • // PascalABC.NET 3.0, сборка 1160 от 05.02.2016procedure DeleteOdd(var a:array of integer);begin  a:=a.Where(x->not Odd(x)).ToArrayend;begin  var a:=ArrRandom(ReadInteger('n='),1,100); a.Println;  DeleteOdd(a); a.Printlnend.Тестовое решение:n= 1056 47 35 2 39 83 20 68 1 3856 2 20 68 38
    • Автор:

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

Еще вопросы

Войти через Google

или

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

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

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