Хелпикс

Главная

Контакты

Случайная статья





Max=99 i_max=47



 

Федеральное агенство по образованию

Государственное образовательное учреждение высшего профессионального образования

Новгородский государственный университет имени Ярослава Мудрого

 

 

Кафедра ИТиС

 

Отчет по лабораторной работе №5

 

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

 

 

Работу выполнил:

Студент группы 1061

Фёдоров А.М.

Работу проверил:

Архипова С. В.

 

Великий Новгород

 

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

Задания для самостоятельной подготовки

1. Изучить:

- способы описания размеров массивов на языке программирования;

- способы ввода и вывода массивов;

- реализацию на конкретном языке программирования приемов накопления суммы или произведения, запоминания результатов, нахождения наибольшего и наименьшего.

2. Разработать алгоритм решения в соответствии с заданием.

3. Составить программу решения задачи.

4. Подготовить тест для проверки программы.

 

Задание к работе

Обработать на ЭВМ массив в соответствии с вариантом задания.

Вариант задания Массив Действия Условия и ограничения
В(50) Определить максимальный элемент массива В и его порядковый номер xi>0

 

 

Спецификация данных

Имя переменной Что обозначает Тип Как используется Диапазон Имя в программе
В Постоянная переменная Real Входная   B
I_max Зависимая переменная Integer Результирующая   I_max
max Зависимая переменная integer Результирующая   max
I Независимая переменная Integer Входная переменная   I
a Массив Integer Входная   a

 

 

Блок-схема

 

 


                                                                                                                             

 

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

 

Program lab5;

const B=50;

var

i, max, i_max: integer;

a:ARRAY [1..B] of integer;

begin

for i:=1 to B do

readln(a[i]);

max:=a[1];

i_max:=a[1];

for i:=2 to B do

if a[i]>max then

max:=a[i];

i_max:=i;

writeln(‘max=’ ,max);

writeln(‘i_max=’ ,i_max);

end.

 

Протокол выполнения программы:

Element 1 = 46

Element 2 = 56

Element 3 = 50

Element 4 = 87

Element 5 = 56

Element 6 = 58

Element 7 = 72

Element 8 = 20

Element 46 = 37

Element 47 = 99

Element 48 = 80

Element49 = 41

Element 50 = 1

Max=99 i_max=47

 

Контрольныевопросы:

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.