Вы находитесь на странице: 1из 2

ЛАБОРАТОРНАЯ РАБОТА № 0

УПРАЖНЕНИЯ

В данной работе предложены простые упражнения. Упражнения следует реализовать


в одном проекте в консольном режиме системы Lazarus. Перед программным кодом
каждого упражнения приведите комментарий, содержащий номер упражнения и его
текст.
Каждое упражнение оценивается в 1 балл.

I. Основы

1. Даны 2 целых числа. Вычислите их произведение.

II. Ветвления

2. Даны 3 числа. Выведите числа в порядке возрастания.


3. Даны координаты центра и радиус круга. Определите, лежит ли точка с заданными
координатами внутри круга (все значения вещественные).

III. Циклы

4. Без деления найдите целую часть частного и остаток от деления двух заданных целых
чисел.

IV. Массивы

5. Поменяйте местами последний максимальный и первый минимальный элемент


массива и выведите весь массив.
This task has two parts:

Finding the minimum and maximum (or better, their indices).


Swapping the minimum and maximum element in places.
Finding the minimum:

Assign the first array index to the variable.


Loop through all the elements of the array, starting from the second. Check each, whether it is
less than the element under the index written in the variable item 1. If so, then assign the current
index to this variable.
The search for the maximum is also performed, only it is checked whether the current element is
greater than the one whose index is stored in the variable.

An example of swapping the places of the minimum and maximum of an array:

Assign the minimum value to the buffer variable.


Write the maximum of the array by the minimum index.
Write the value stored in the buffer variable by the index of the maximum.

<br>
const N = 15;<br>
var <br>
arr: array[1..N] of integer;<br>
min, max, i: byte;<br>
b: integer;<br>
begin<br>
randomize;<br>
for i:=1 to N do begin<br>
arr[i] := random(100);<br>
write(arr[i],' ');<br>
end;<br>
writeln;<br>
min := 1;<br>
max := 1;<br>
for i:=2 to N do begin<br>
if arr[i] < arr[min] then<br>
min := i;<br>
if arr[i] > arr[max] then<br>
max := i;<br>
end;<br>
writeln('arr[',min,']=',arr[min],' arr[',max,']=',arr[max]);<br>
b := arr[min];<br>
arr[min] := arr[max];<br>
arr[max] := b;<br>
for i:=1 to N do<br>
write(arr[i],' ');<br>
writeln;<br>
end.<br>

Вам также может понравиться