У вас вопросы?
У нас ответы:) SamZan.net

Обработка одномерных массивов и матриц.html

Работа добавлена на сайт samzan.net:

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 28.12.2024

ЛАБОРАТОРНАЯ РАБОТА 5

Цель работы: изучение и применение методов программирования действий по обработке одномерных массивов и матриц.

 

Задача 1

 

Массив из 30 целых чисел заполнить, присваивая элементам, делящимся на 4, значения 0, остальным элементам значение -1. Cоставить три варианта программы с использованием различных операторов организации циклов.

Вариант 1. Использование оператора For

Текст программы

program lab5_1_1;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

m:array [1..30] of integer;

i:byte;

begin

for i:=1 to 30 do begin

if i mod 4 =0 then m[i]:=0

else m[i]:=-1;

writeln(m[i]);

end;

readln;

end.

Вывод результата

 

 

Вариант 2. Использование оператора While

Текст программы

program lab5_1_2;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

m:array [1..30] of integer;

i:byte;

begin

i:=0;

while i<=30 do begin

i:=i+1;

if i mod 4 =0 then m[i]:=0

else m[i]:=-1;

writeln(m[i]);

end;

readln;

end.

Вывод результата

 

 

Вариант 3. Использование оператора Repeat

Текст программы

program lab5_1_3;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

m:array [1..30] of integer;

i:byte;

begin

i:=0;

repeat

i:=i+1;

if i mod 4 =0 then m[i]:=0

else m[i]:=-1;

writeln(m[i]);

until i=30;

readln;

end.

Вывод результата

 

Задача 2

массив число программа цикл

Для заданной функции y = cos(0.5x/2)+cos(x) вычислить массив 11 ее значений в равноотстоящих точках интервала [2,4]. Вывести на экран таблицу значений функции. Обработать массив значений функции указанным образом. Результаты вывести на экран. Найти квадрат максимального из четных элементов массива и общее число нулевых элементов.

Текст программы

program lab2;

{$APPTYPE CONSOLE}

uses

SysUtils;

var my:array [1..11] of real;

mx:array [1..11] of real;

max,y,x1,x2,x,h:real;

i,k:byte;

begin

x1:=2;

x2:=4;

x:=x1;

h:=(x2-x1)/10;

mx[1]:=x;

for i:=1 to 11 do

begin

y:=cos((0.5*x)/2)+cos(x);

my[i]:=y;

x:=x+h;

mx[i+1]:=x;

writeln('x=',mx[i]:5:2,' y=',my[i]:5:2);

end;

max:=my[1];

for i:=1 to 11 do

if (max<my[i]) and (i mod 2 =0) then

max:=my[i];

max:= max*max;

writeln ('max kvadr y= ',max:5:2);

for i:=1 to 11 do

if my[i]=0 then k:=k+1;

writeln ('vsego nulevyh elementov= ',k);

readln;

end.

Вывод результата

 

Задача 3

 

Дан двумерный массив [3..4]. Получить новый массив путем умножения всех элементов исходного массива на его элемент, наибольший по абсолютной величине.

Текст программы (массив заполняется случ. числами).

program lab5_3;

{$APPTYPE CONSOLE}

uses

SysUtils;

var

m:array [1..3,1..4] of real;

i,j:byte;

max:real;

begin

randomize;

{zapolnenie}

for i:=1 to 3 do

for j:=1 to 4 do

begin

m[i,j]:=random;

writeln(m[i,j]:5:3);

end;

{nahozhdenie max}

max:=m[1,1];

for i:=1 to 3 do

for j:=1 to 4 do

if max<m[i,j] then max:=m[i,j];

writeln ('max= ',max:5:3);

{umnozhenie}

for i:=1 to 3 do

for j:=1 to 4 do

begin

m[i,j]:=m[i,j]*max;

{vyvod}

writeln('new massiv= ',m[i,j]:5:3);

end;

readln;

end.

Вывод результата

 

Вывод: я изучил и применил методы программирования действий по обработке одномерных массивов и матриц.

 




1. на тему Розрахунок і проектування плити другорядної балки монолітного ребристого перекриття з дисциплін
2. нового империализма на массовое сознание во многом объясняется не только глубокой и квалифицированной про
3. 032014 року- ЗАЯВУ на ім~я декана з виробничої практики; ДОЗВІЛ ~ лист з лікувальнопрофілактичних зак
4. 13 36 часов ’ урока Время Понедель
5. жоўтага святла ўзнікаюць новыя новыя новыя феі іх робіцца настолькі шмат што ў пакоі яны ўжо не змяшчаюцца
6. Пособие по обучению чтению и переводу для студентов направления Менеджмент английский язык - Сост.html
7. Современная риторика России
8. 98 1 курс Преподаватель- Карпенко Анастасия Предмет- ОБЖ Ученица- Платущихина Оксана Николаевна
9. Лабораторная работа 2 Изучение режимов течения жидкости ЦЕЛЬ РАБОТЫ 1
10. Формирование религиозных и философских представлений
11. Е~бек нары~ы экономикасы е~бек рыногы ~алай ~йымдастырыл~анын~ызметін ж~не оны~ н~тижесін зерттейтінж~
12. тема организации медицинской помощи
13. Расчет первой ступени паровой турбины ПТУ К-500-65 3000 Курсовой
14. Понятия организации концепция жизненного цикла
15. Скалярное и векторное состояния поля
16. а Центробанка или другие политики повышают или понижают валютный курс при помощи устного выражения негатив
17. Дегтярев Василий Алексеевич
18. Зачетка УНН 490652223 получатель платежа ЦБУ
19. Тема 6 Збір первинних даних Основним завданням маркетингових досліджень є надання допомоги менеджерам у
20. Ханты-Мансийский автономный округ