Типовые задачи обработки одномерных числовых массивов

8:37 дп | Информатика, Программирование Автор: prepod

Есть несколько типовых задач:

  1. Заполнение массива числами (ручной ввод или автоматическое заполнение случайными числами)
  2. Вычисление суммы или произведения чисел в массиве
  3. Поиск максимального или минимального значения в массиве
  4. Подсчет количества ячеек с заданным значением в массиве
  5. Нахождение координат ячейки, содержащей заданное значение

Заполнение массива числами

Формирование массива вручную

for i:=1 to N do    {N - число элементов массива}
           begin
              readln (m [ i ] );
           end;

Формирование массива автоматически (заполнение случайными числами)

randomize;             {команда включает генератор случайных чисел}
for i:=1 to N do       {N - число элементов в массиве}
           begin
              m [ i ]:=random(100);  {в ячейку массива записывается случайное число из интервала от 0 до 99}
              writeln ('m[' ,i, ']=', m [ i ]);
           end;

Типовые задачи обработки числовых массивов

Типовая задача №1. Вычисление суммы или произведения чисел
Пример: В массиве из 5 чисел вычислить сумму .

S:=0;
for i:=1 to 5 do
   begin
       s:=s+m [ i ];
   end;
writeln ('Сумма =',s);

]Типовая задача №2. Поиск максимального или минимального значения
Пример: В матрице из 8 чисел найти максимальное значение .

max:=m [ 1 ];
for i:=2 to 8 do
   begin
       if m [ i ]>max
            then max:=m [ i ];
   end;
writeln ('Максимальное значение =',max);

Типовая задача №3. Подсчет количества ячеек с заданным значением

Пример: В массиве из 13 чисел подсчитать количество ячеек, значение в которых < 10.

kol:=0;
for i:=1 to 13 do
   begin
      if m [ i ]<10
          then kol:=kol+1;
   end;
writeln ('В массиве кол-во ячеек, значение в которых < 10=',kol);

Типовая задача №4. Нахождение координат ячейки, содержащей заданное значение в заданном столбце или строке матрицы
Пример: В массиве из 365 чисел  определить номер ячейки, значение в которой =36,6.

koord :=0;
for i:=1 to 365 do
   begin
      if m [ i ] =36,6
          then koord:=i;
   end;
writeln ('Число 36,6 содержится в ячейке №',koord');
VN:F [1.9.22_1171]
Rating: 0.0/10 (0 votes cast)
VN:F [1.9.22_1171]
Rating: -2 (from 2 votes)

Related posts:

  1. Типовые задачи обработки информации в числовых массивах
  2. Подпрограммы для обработки числовых массивов
  3. Массивы и матрицы
  4. Использование случайных чисел
  5. Составной оператор