Модульное программирование. Процедуры-подпрограммы
Вычисление скалярного произведения данных массивов. Составление таблицы значений массивов. Определение наибольшего из чисел скалярного произведения. Разработка программы для проведения вычисления скалярного произведения массивов и их выведения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 23.06.2015 |
Размер файла | 453,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ТРАНСПОРТА РОССИЙСКОЙ ФЕДЕРАЦИИ (МИНТРАНС РОССИИ)
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ЖЕЛЕЗНОДОРОЖНОГО ТРАНСПОРТА (РОСЖЕЛДОР)
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
СИБИРСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
ПУТЕЙ СООБЩЕНИЯ (СГУПС)
Кафедра “Информационные технологии транспорта”
ЛАБОРАТОРНАЯ РАБОТА
По дисциплине “Информатика и программирование”
Тема: «Модульное программирование. Процедуры-подпрограммы»
Вариант № 7
Выполнил
Студентка гр. МЛ-112
Гончарова А.Р.
Проверил
Канд. техн. наук доцент Е.В. Редьков
Новосибирск - 2012 г.
Текст задания
Даны массивы , , . Напечатать наибольшее из чисел: . Вычисление скалярного произведения оформить процедурой
Тестовый пример
Для вычисления скалярного произведения массивов ab, ac, bc введем в таблицу значения массивов а, b, с, на основе введенных значений рассчитаем скалярные произведения и затем их сравним. Выведем на экран наибольшее из них. Получим:
массив скалярный произведение программа
Блок схема
Подпрограмма sk_pr
Основная программа
Текст программы
PROGRAM P8_1;
uses crt;
const n=4;
type mas=array [1..4] of integer;
var a,b,c:mas;
ab,ac,bc,i:integer;
procedure sk_pr(x,y:mas; var pr:integer);
begin
pr:=0;
for i:=1 to n do
pr:=pr+x[i]*y[i];
end;
begin
clrscr;
writeln('Введите массив а');
for i:=1 to n do
begin
write('a[',i,']=');
read(a[i]);
end;
writeln('Введите массив b');
for i:=1 to n do
begin
write('b[',i,']=');
read(b[i]);
end;
writeln('Введите массив c');
for i:=1 to n do
begin
write('c[',i,']=');
read(c[i]);
end;
sk_pr(a,b,ab);
sk_pr(a,c,ac);
sk_pr(b,c,bc);
write('Наибольшее из чисел скалярного произведения=');
if ab>bc then if ab>ac then writeln(ab)
else writeln(ac)
else if bc>ac then writeln(bc)
else writeln(ac);
end.
Результат работы
Размещено на http://www.allbest.ru/
Выводы по результатам
Результат работы программы совпадает с результатом тестового примера.
Литература
1) С.Н.Лукин «Turbo Pascal».
2) Томас Кармен «Алгоритмы. Построение и анализ».
Размещено на Allbest.ru
Подобные документы
Составление программы разветвляющейся структуры для вычисления заданной функции. Нахождение произведения чётных и нечётных первых чисел натурального ряда. Приёмы программирования обработки одномерных массивов. Расчет суммы положительных элементов массива.
контрольная работа [1,3 M], добавлен 20.12.2012Разработка программ на языке Turbo Pascal на основе использования массивов данных. Особенности хранения данных, способы объявления переменных, действия над элементами массивов, их ввод и вывод. Практическое применение одномерных и многомерных массивов.
методичка [17,8 K], добавлен 25.11.2010Специфические типы массивов. Составление программы по вычислению произведения матриц. Нахождение наибольшего элемента в массиве. Вывод номера строки и столбца, в котором он содержится, на экран. Создание массива, заполнение его рандомными числами.
отчет по практике [309,0 K], добавлен 07.01.2014Составление программы для нахождения минимального и максимального элементов массива. Программа вычисления корней квадратных алгебраических уравнений. Ранжирование одномерного массива по заданному признаку. Формирование массивов с помощью функции random.
контрольная работа [1,0 M], добавлен 30.04.2013Реализация различных методов сортировки. Алгоритмические языки программирования. Обработка большого числа единообразно организованных данных. Алгоритмы сортировки массивов. Анализ проблем реализации и использования различных видов сортировок массивов.
курсовая работа [640,3 K], добавлен 07.07.2011Ознакомление с основными понятиями и организацией ввода-вывода, обработкой массивов. Описание одномерных и двумерных массивов. Описание строк и операции с ними. Комбинированный тип данных - записи. Характеристика записей, использующих вариантную часть.
реферат [84,6 K], добавлен 09.02.2011Разработка программы для решения инженерных задач с использованием функций, процедур и сложных типов данных, в том числе динамических массивов и объединений. Интерфейс ввода/вывода. Схемы алгоритмов отдельных подзадач. Технические требования к программе.
курсовая работа [60,7 K], добавлен 26.11.2012Исследование основных отличий ассоциативных массивов от массивов скаляров. Разработка библиотеки классов. Выбор языка программирования. Сравнение языка C++ с Delphi, Java и JavaScript. Изучение методики тестирования и структуры тестового приложения.
практическая работа [390,2 K], добавлен 06.01.2013Разработка различных программ для вычисления X и Y по формуле, для вычисления интеграла, для вычисления таблицы значений функции и для вычисления элементов вектора. Составление блок-схемы программы. Ввод значений, описание переменных и условия расчета.
контрольная работа [148,1 K], добавлен 08.11.2013Структура – это объединение одного либо более объектов (переменных, массивов, указателей, других структур). Понятие структурной переменной. Создание массивов структур. Использование вложенных структур в виде элементов массивов person, date, pibm.
лабораторная работа [17,6 K], добавлен 15.07.2010