Двумерные массивы
Автор: van3925 • Декабрь 11, 2021 • Лабораторная работа • 565 Слов (3 Страниц) • 246 Просмотры
Министерство образования и науки Российской Федерации
Пермский Национальный Исследовательский Политехнический Университет
Кафедра Общей физики
Отчёт по лабораторной работе:
«Задание по теме "Двумерные массивы""
Выполнил:
Студент ФПММ группы ФОП 13
Проверил преподаватель:
Банников Руслан Юрьевич
Пермь, 2016.
Постановка задачи.
Написать программу, которая формирует матрицу [pic 1] в следующем виде:
[pic 2]
Алгоритм решения.
Перечень переменных. Для реализации алгоритма необходимы переменные:n.
Real: диапазон значений: ; объём занимаемой оперативной памяти – 6 бит;[pic 3]
Single: диапазон значений: ; объём занимаемой оперативной памяти – 4 бит;[pic 4]
Double: диапазон значений: ; объём занимаемой оперативной памяти – 8 бит;[pic 5]
Extended: диапазон значений: ; объём занимаемой оперативной памяти – 10 бит.[pic 6]
Shortint: Диапазон допустимых значений -128…127; Отводимая память, в байтах 1;
Integer: Диапазон допустимых значений -32 768…32 767; Отводимая память, в байтах 2;
Longint: Диапазон допустимых значений -2 147 483 648…2 147 483 647; Отводимая память, в байтах 4;
Byte: Диапазон допустимых значений 0…255; Отводимая память, в байтах 1;
word: Диапазон допустимых значений 0…65 535; Отводимая память, в байтах 2;
Для того что бы минимизировать использование оперативной памяти программой, для четерых переменных воспользуемся типом Byte.
Затраты оперативной памяти.
Для созданной программы необходимо 3 бит оперативной памяти.
[pic 7]
Входные данные.
Для реализации алгоритма программы необходимо ввести одну переменных (являющимися входными данными).
Переменная n : переменная n натуральное число .
Выходные данные.
Результатом программы является переменная массив Результатом программы может быть любое число .
Программа.
var i,j,n:byte;
begin
read(n);
for i:=1 to n do
begin
for j:=1 to n do
begin
if j=i then write(j:2)
else if i+j=n+1 then write(i:2) else write(0:2);
end;
writeln;
end;
end.
Результат работы.
Тест 1: n=3
[pic 8]
Тест 2: n=6
[pic 9]
Тест 3: n=5
[pic 10]
Постановка задачи.
Написать программу, которая высчитывает сумму и число положительных элементов, находящихся над главной диагональю, заданной квадратной матрицы размерностью .Алгоритм решения.
Перечень переменных.
Для реализации алгоритма необходимы переменные: a,n.
Для реализации алгоритма можно использовать вещественные типы переменных.
Real: диапазон значений: ; объём занимаемой оперативной памяти – 6 бит;[pic 11]
Single: диапазон значений: ; объём занимаемой оперативной памяти – 4 бит;[pic 12]
...