МБОУ "Лицей №57"

Адрес: г.Прокопьевск, ул.Институтская, 41


E-mail: lyceum57@mail.ru

Преобразование элементов в одномерном массиве

 С обработкой линейных массивов связано множество задач.

Задача 1:

Даны натуральное число n, действительные числа a1, a2, a3,…,an. В заданной последовательности все отрицательные числа увеличьте на 0.5, а все неотрицательные числа замените на 0.5.

Решение:

Зададим и распечатаем случайный массив из N целых чисел:

  Program z1;

   Var  A : Array [1..N] Of Integer;

      I, N : Integer;

    Begin

Read(N);

Randomize;

      For I:=1 To N Do

      Begin

          A[I]:= random(100)-50;

          Write(A[I],' ')

        End;

    …

Выполним просмотр массива, сравнивая текущий элемент с нулем, если элемент отрицательный, то увеличим его значение на 0.5, в противном случае заменим значение на 0.5.

For I:=1 To N Do

      If A[i]>0 then A[i]:=A[i]+0.5 else A[i]:=0.5;

Выполним вывод полученного массива на экран в виде строки:

For I:=1 To N Do

      Begin

          Write(A[I],' ')

      End;

 Задача 2:

Вычислим среднее арифметическое тех чисел, которые кратны 3.

Решение:  Для этого нужно вычислить сумму и количество чисел, отвечающих условию. Значит, просматривая массив, начиная с первого элемента до последнего, мы будем проверять условие кратности, и выполнять суммирование и насчитывать количество элементов.

K:=0;

S:=0;

For I:=1 To N Do

      Begin

          If A[I]mod 3=0 then begin k:=k+1; s:=s+a[i];end;

     End;

Sr:=s/k;

Writeln(‘sr=’,sr:10:3);

Обратная связь

Имя отправителя *:
E-mail отправителя *:
Тема письма:
Текст сообщения *:
Код безопасности *:

 Задачи для самостоятельной работы:

  1. Дана таблица А[1..10]. Уменьшите все ее элементы на 2.
  2. Дана таблица: 2, 7, 76, 92, 3.77, 0.5, 6. Получите новую таблицу квадратов этих элементов.
  3. Замените первые пять элементов одномерного массива К(n) на противоположные по знаку.
  4. В числовом массиве замените все элементы, имеющие четные индексы на 1.
  5. В заданном числовом массиве замените все четные числа на единицы.
  6. Положительные элементы вещественного массива разделите на сумму отрицательных элементов.
  7. Каждый элемент массива P(N) разделите на сумму всех его элементов.
  8. В числовом массиве А(n) замените все элементы, значения которых больше заданного числа В на 5, а остальные - возведите в квадрат.
  9. Дана вещественная таблица Х[1:10]. Составьте программу, которая позволяет все элементы этой таблицы, начиная с первого отрицательного, разделить на 2, остальные - увеличить на 2.
  10. Даны натуральное число n, действительные числа a1, a2, a3,…,an.  В последовательности a1, a2, a3,…,an  все неотрицательные члены, не принадлежащие отрезку [1;5], замените на противоположные им по знаку.
  11. В одномерном массиве поменяйте местами крайние элементы, постепенно сдвигаясь к центру массива.
Бесплатный хостинг uCoz