Решаем задачи Абрамян на Паскале. Array65

Array65. Дан массив $$A$$ размера $$N$$ и целое число $$K$$ ($$1 \leq K \leq N$$). Преобразовать массив, увеличив каждый его элемент на исходное значение элемента $$A_K$$.

Решение:

Решение, без использования дополнительной переменной:

Задачи из раздела Array  можно посмотреть здесь.

Комментарии:

Комментарии 3

  • без доп переменной

    [/crayon]

    • я бы не стал это использовать в жизни… i*(real/i)<>real в общем в самый неожиданный момент в real появится куча 9 после запятой или какая нибудь 0.0000000000000001 в зависимости от компилятора… и в общем хорошего мало…
      Предлагаю так:

  • var
    a: array[1..100] of integer;
    N, K, i, Ak: integer;
    begin
    write(‘Введите размер массива чисел (<100): ');
    readln(N);
    for i:=1 to N do A[i]:=random(100);
    writeln('Получен случайный массив чисел:');
    for i:=1 to N do write(A[i]:5);
    writeln;
    write('Укажите любой номер элемента массива (<=', N, '): ');
    readln(K);
    Ak := A[k];
    for i := 1 to N do A[i] := A[i] + Ak;
    writeln('Получен новый массив чисел:');
    for i:=1 to N do write(A[i]:5);
    end.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *