• Дан массив целых чисел n=12, заполните случайным образом с промежутком от -10 до 60, удалите все элементы в которых последняя цифра чётная, а само число делится на неё. вставьте число K перед и после всех элементов заканчивающихся на данную цифру.

Ответы 4

  • Очень глаза режет русские переменные, и заголовки функций, это разве удобно? Постоянно менять раскладку, единственное удобство это то, что можно код разобрать)
  • Вот для того и русские имена, чтобы разобрать алгоритм. А писать, конечно, очень неудобно.
    • Автор:

      dash
    • 5 лет назад
    • 0
  • Для себя, конечно, я так никогда не пишу)))
  • // PascalABC.NET 3.4.2, сборка 1785 от 06.09.2018

    // Внимание! Если программа не работает, обновите версию!

    function ОставитьЧисло(Число:integer):boolean;

    begin

     var ПоследняяЦифра:=Abs(Число mod 10);

     Result:=ПоследняяЦифра.IsEven and (ПоследняяЦифра<>0) and

         (Число mod ПоследняяЦифра=0)

    end;

    begin

     var Массив:=ArrRandom(12,-10,60);

     Массив.Println; // исходный массив

     Массив:=Массив.Where(Элемент->ОставитьЧисло(Элемент)).ToArray;

     Массив.Println; // отфильтрованный массив

     var K:=ReadInteger('Введите число K:');

     var ИскомаяПоследняяЦифра:=

         ReadInteger('Какой цифрой заканчивается число?');

     var Список:=new List<integer>; // создали пустой список

     for var Индекс:=0 to Массив.High do

       if Abs(Массив[Индекс] mod 10) = ИскомаяПоследняяЦифра then

       begin

         Список.Add(K);

         Список.Add(Массив[Индекс]);

         Список.Add(K)

       end

       else

         Список.Add(Массив[Индекс]);

       Массив:=Список.ToArray;

       Массив.Println // результирующий массив

    end.

    • Автор:

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

Войти через Google

или

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

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

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