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