Типовые задачи для составления программ на Pascal
Лабораторная работа 15.
Одномерные массивы
Массив - это множество однотипных элементов
При описании массива необходимо указать общее число входящих в массив элементов и тип этих элементов. Например:
Var
А : array [1..10] of real;
В : array [1..5] of integer;
Из описания массивов следует, что одномерный массив А состоит из 10 вещественных чисел, а одномерный массив В состоит из 5 элементов целого типа.
При работе с массивами выполняются циклические действия.
Пример использования массивов.
В массиве Р(20) найти количество положительных элементов и сформировать новый массив Р1, каждый элемент которого получается делением соответствующего элемента массива Р на найденное количество. Составить программу.
Программа на Паскале
VAR
Р, Р1 : ARRAY [1..20] OF REAL ;
К, I: INTEGER;
BEGIN
Writeln (‘Введите Р(20)’);
For i:=1 to 20 do Read P[i];
Readln;
K:=0;
For i:=1 to 20 do
If P[i] > 0 then k:=k+1;
For i:=1 to 20 do
P1[i]:=p[i]/k;
Writeln (‘Исходный массив Р’);
For i:=1 to 20 doWrite (p[i]:6:2);
Writeln;
Writeln (‘Количество положительных элементов = ’,k);
Writeln (‘Новый массив Р1’);
For i:=1 to 20 do write (p1[i]:6:2);
Writeln;
Readln
End.
Двумерные массивы
При описании двумерных массивов (матриц) необходимо указать границы изменения двух индексов и тип элементов матрицы. Например:
Var
А : array [1..3, 1..5] of real;
В : array [1. .2,1. .2] of integer;
В данном примере матрица А состоит из трех строк и пяти столбцов, все элементы матрицы являются вещественными числами. Матрица В состоит из двух строк и двух столбцов. Элементы второй матрицы являются целыми числами.
Пример. Составить программу, которая в матрице А(4,5) определит сумму элементов каждой строки, выберет среди них наибольшую и выведет на экран дисплея матрицу А, суммы строк, наибольшую сумму и номер строки с наибольшей суммой.
Программа на Паскале
Var
А : array[1..4,1..5] ofreal;
C, N, I, J : integer;
max : real;
Begin
Writeln (‘Введите матрицу А(4,5)’);
For i:=1 to 4 do
For j:=1 to 5 do
Begin
Writeln (‘A(‘,I,’,’,j,’)=’);
Readln (a[I,j])
End;
For i:=1 to 4 do
Begin
C:=0;
For j:=1 to 5 do
C:=C + A[i,j];
Writeln ('Строка № ',i:10, 'сумма элементов = ', C:10:2);
ifi=1 then
Begin
max:= C; n:= i
end;
ifc> maxthen
Begin
max:= C; n:= i
End
end;
Writeln (‘Матрица А’);
For i:=1 to 4 do
Begin
Forj:=1 to 5 do
Write (A[i,j]:8:3);
Writeln
end;
Writeln(‘Максимальная сумма: ’,S:8:3);
Writeln(‘Номер строки: ‘,N:3) end.
Типовые задачи для составления программ на Pascal
(Задачи выбираются в соответствии с вариантом)
- Дан массив А(10), найти максимальный элемент, вывести на экран его значение и номер.
- Дан массив А(10), найти максимальный элемент среди отрицательных элементов, вывести на экран его значение и номер.
- Дан массив В(12), найти минимальный элемент, вывести его значение и номер
- Дан массив В(12), найти минимальный элемент среди положительных элементов, вывести на экран его значение и номер.
- Дан массив целых чисел К(15), найти и вывести на печать положительные элементы из этого массива.
- Дан массив целых чисел К(15), найти и вывести на печать отрицательные элементы из этого массива.
- Дан массив целых чисел К(15), найти и вывести на печать сумму положительных элементов этого массива.
- Дан массив целых чисел К(15), найти и вывести на печать сумму отрицательных элементов этого массива.
- Дан массив целых чисел К(15), найти и вывести на печать произведение положительных элементов этого массива.
- Дан массив целых чисел К(15), найти и вывести на печать произведение отрицательных элементов этого массива.
- Найти сумму максимального и минимального элементов массива А(10), вывести на экран сумму и найденные элементы.
- Найти произведение максимального и минимального элементов массива А(10), вывести на экран произведение и найденные элементы.
- Определить, сколько положительных элементов в массиве А(4) Вывести на экран количество положительных элементов.
- Определить, сколько отрицательных элементов в массиве А(4) Вывести на экран количество отрицательных элементов.
- Определить, сколько нулевых элементов в массиве А(4) Вывести на экран количество нулевых элементов.
- Дан массив целых К(15), определить в нем сумму элементов, стоящих на нечетных местах. Вывести результат на экран.
- Дан массив целых К(15), определить в нем сумму элементов, стоящих на четных местах. Вывести результат на экран.
- В массиве М(20) заменить все отрицательные элементы их модулями. Вывести массив на экран.
- В массиве Х(10) определить, каким по счету идет элемент Z, если такого элемента нет, то вывести соответствующее сообщение. Вывести массив X на экран.
- В массиве К(12) заменить на 10 все отрицательные элементы. Вывести массива на экран.
- Дан массив А(10,8), найти максимальный элемент, вывести на экран его значение и номер.
- Дан массив А(10,9), найти максимальный элемент среди отрицательных элементов, вывести на экран его значение и номер.
- Дан массив В(12,23), найти минимальный элемент, вывести его значение и номер
- Дан массив В(12,12), найти минимальный элемент среди положительных элементов, вывести на экран его значение и номер.
- Дан массив целых чисел К(15,12), найти и вывести на печать положительные элементы из этого массива.
- Дан массив целых чисел К(15,12), найти и вывести на печать отрицательные элементы из этого массива.
- Дан массив целых чисел К(15,10), найти и вывести на печать сумму положительных элементов этого массива.
- Дан массив целых чисел К(15,12), найти и вывести на печать сумму отрицательных элементов этого массива.
- Дан массив целых чисел К(n,m), найти и вывести на печать произведение положительных элементов этого массива.
- Дан массив целых чисел К(n,m), найти и вывести на печать произведение отрицательных элементов этого массива.
- Найти сумму максимального и минимального элементов массива А(n,m), вывести на экран сумму и найденные элементы.
- Найти произведение максимального и минимального элементов массива А(n,m), вывести на экран произведение и найденные элементы.
- Определить, сколько положительных элементов в массиве А(n,m) Вывести на экран количество положительных элементов.
- Определить, сколько отрицательных элементов в массиве А(n,m) Вывести на экран количество отрицательных элементов.
- Определить, сколько нулевых элементов в массиве А(n,m) Вывести на экран количество нулевых элементов.
- Дан массив целых К(n,m), определить в нем сумму элементов, стоящих на нечетных местах. Вывести результат на экран.
- Дан массив целых К(n,m), определить в нем сумму элементов, стоящих на четных местах. Вывести результат на экран.
- В массиве М(n,m) заменить все отрицательные элементы их модулями. Вывести массив на экран.
- В массиве Х(n,m) определить, каким по счету идет элемент Z, если такого элемента нет, то вывести соответствующее сообщение. Вывести массив X на экран.
- В массиве К(n,m) заменить на 10 все отрицательные элементы. Использовать в программе подпрограмму - функцию. Вывести массива на экран.
- Дан массив А(10), найти максимальный элемент, вывести на экран его значение и номер. Использовать в программе подпрограмму - функцию.
- Дан массив А(10), найти максимальный элемент среди отрицательных элементов, вывести на экран его значение и номер. Использовать в программе подпрограмму - функцию.
- Дан массив В(12), найти минимальный элемент, вывести его значение и номер. Использовать в программе подпрограмму - функцию.
- Дан массив В(12), найти минимальный элемент среди положительных элементов, вывести на экран его значение и номер. Использовать в программе подпрограмму - функцию.
- Дан массив целых чисел К(15), найти и вывести на печать положительные элементы из этого массива. Использовать в программе подпрограмму - функцию.
- Дан массив целых чисел К(15), найти и вывести на печать отрицательные элементы из этого массива. Использовать в программе подпрограмму - функцию.
- Дан массив целых чисел К(15), найти и вывести на печать сумму положительных элементов этого массива. Использовать в программе подпрограмму - функцию.
- Дан массив целых чисел К(15), найти и вывести на печать сумму отрицательных элементов этого массива. Использовать в программе подпрограмму - функцию.
- Дан массив целых чисел К(15), найти и вывести на печать произведение положительных элементов этого массива. Использовать в программе подпрограмму - функцию.
- Дан массив целых чисел К(15), найти и вывести на печать произведение отрицательных элементов этого массива. Использовать в программе подпрограмму - функцию.
- Найти сумму максимального и минимального элементов массива А(n,m), вывести на экран сумму и найденные элементы. Использовать в программе подпрограмму - функцию.
- Найти произведение максимального и минимального элементов массива А(n,m), вывести на экран произведение и найденные элементы. Использовать в программе подпрограмму - функцию.
- Определить, сколько положительных элементов в массиве А(n,m) Вывести на экран количество положительных элементов. Использовать в программе подпрограмму - функцию.
- Определить, сколько отрицательных элементов в массиве А(n,m) Вывести на экран количество отрицательных элементов. Использовать в программе подпрограмму - функцию.
- Определить, сколько нулевых элементов в массиве А(n,m) Вывести на экран количество нулевых элементов. Использовать в программе подпрограмму - функцию.
- Дан массив целых К(n,m), определить в нем сумму элементов, стоящих на нечетных местах. Вывести результат на экран. Использовать в программе подпрограмму - функцию.
- Дан массив целых К(n,m), определить в нем сумму элементов, стоящих на четных местах. Вывести результат на экран. Использовать в программе подпрограмму - функцию.
- В массиве М(n,m) заменить все отрицательные элементы их модулями. Вывести массив на экран. Использовать в программе подпрограмму - функцию.
- В массиве Х(n,m) определить, каким по счету идет элемент Z, если такого элемента нет, то вывести соответствующее сообщение. Вывести массив X на экран. Использовать в программе подпрограмму - функцию.
- В массиве К(n,m) заменить на 10 все отрицательные элементы. Вывести массива на экран. Использовать в программе подпрограмму - функцию.