Организовать генерацию элементов массива целыми значениями от А до В.

Организовать генерацию элементов массива целыми значениями от А до В.

СОД

к. ф. - м. н., доц. каф. Информатика Белинская С.И.

Лабораторная работа № 6

Тема: Программирование задач с массивами.

Цель работы:Изучениеописании одномерных и двумерных массивов на языке PASCAL, реализация главных программных частей: скопления, поисека, формирования

Теоретическая часть

Массив – это группа однотипных частей, имеющих общее имя и расположенных в памяти рядом.

Особенности:

• все элементы Организовать генерацию элементов массива целыми значениями от А до В. имеют один тип

• весь массив имеет одно имя

• все элементы размещены в памяти рядом

Примеры:

• перечень учеников в классе

• квартиры в доме

• школы в городке

• данные о температуре воздуха за год

Описание массива

В разделе TYPE:

type имя_типа = array [тип_индекса] of тип_элемента

В разделе VAR:

var с : mas;

a, b : array [1 .. n] of integer;

Как Организовать генерацию элементов массива целыми значениями от А до В. константа:

const a : mas = (0, 5.2, -7.1, 100, 15, 1);

Пример 1

Ввести в диалоге с клавиатуры 20 частей. Распечатать в столбец.

Program VVod;

const n = 20;

var a : array [1 .. n] of real;

i : integer;

……

Begin

writeln('Введите ', n, ' а');

for i := 1 to n do read(a[i]);

….

writeln(‘Массив А');

for i := 1 to n do Writeln(a[i Организовать генерацию элементов массива целыми значениями от А до В.]);

Либо по- другому, организовать запрос элемента с клавиатуры:

for i:=1 to N do begin

write('a[', i, ']=');

read ( a[i] );

end;

Вывод частей в строчку:

writeln('Массив A:');

for i:=1 to N do
write(a[i]:4);

Программные элементы

n Скопление;

n Поиск;

N Формирование.

Поиск наибольшего элемента в одномерном массиве:

max Организовать генерацию элементов массива целыми значениями от А до В. := a[1];

for i := 2 to n do

if a[i] > max then

max := a[i];

writeln('Наибольший элемент: ', max:6:2);

End.

Кол-во отрицательных и сумма частей

Program Sum_Num; {накопление, поиск }
const n = 10;

var a : array [1 .. n] of integer;

i, sum, num : integer;

Begin

writeln('Введите ', n, ' частей массива');

for i := 1 to n do read(a Организовать генерацию элементов массива целыми значениями от А до В.[i]);

sum := 0; num := 0;

for i := 1 to n do begin

if a[i] < 0 then inc(num);

sum := sum + a[i];

End; writeln('Отрицательных частей: ',

Num:2); writeln('Сумма частей: ', sum:5); end.

Сортировка выбором

Program Sort;

const n = 20;

var a : array [1 .. n] of integer;

i, j, nmin, buf : integer;

Begin

writeln('Введите ', n, ' частей массива Организовать генерацию элементов массива целыми значениями от А до В.');

for i := 1 to n do read(a[i]);

for i := 1 to n - 1 do begin

nmin := i;

for j := i + 1 to n do

if a[j] < a[nmin] then nmin := j;

buf := a[i]; a[i] := a[nmin]; a[nmin] := buf;

end;

writeln('Упорядоченный массив:');

for i := 1 to n do Организовать генерацию элементов массива целыми значениями от А до В. write(a[i]:5)

End.

Инициализация двумерного массива

const a : mas2 = ( ( 2, 3, 1, 0),

( 1, 9, 1, 3),

( 3, 5, 7, 0) );

Ввод происходит в 2-х вложенных циклах:

for i := 1 to m do

for j := 1 to n do Begin

Writeln(‘Введи ’,j:1,’-ый элемент ’,i:1,’ - строчки’);

read (a[i, j]); End;

Получение значений частей массива

1)Из другого массива:

A:=B;

2)При вычислении значений функции Организовать генерацию элементов массива целыми значениями от А до В., зависящей от аргумента:

Y=sinx+cosx, где х меняется от 100 с шагом dх=50 получить 10 частей массива Mass

Метод

Наполнение целыми случайными числами в спектре от -10 до 15

for i:=1 to N do

for j:=1 to M do

A[i,j] := random(25) - 10;

Вывод на экран матрицы

for i:=1 to N do begin

for j:=1 to M do

write ( A Организовать генерацию элементов массива целыми значениями от А до В.[i,j]:5 );

writeln;

end;

Задания на лабораторную работу

Обрисовать в разделе Type массив, в разделе переменных использующиеся в программке переменные.

Организовать ввод по запросу с клавиатуры переменные, значения которых являются граничными значениями частей массива (одномерного либо двумерного).

Организовать генерацию частей массива целыми значениями от А до В.

4. Распечатать элементы одномерного Организовать генерацию элементов массива целыми значениями от А до В. массива по 7 частей в строчку, а элементы двумерного массива, как матрицу.

5. В качестве защиты работы:

Организовать создание одномерного либо двумерного массива, если элементы его рассчитываются по некой формуле для функции, зависящей от меняющегося аргумента.

Вариант 1

Дан вектор А[1:20]

а) отыскать сумму S частей из интервала [-3 +6].

б) отыскать произведение этой суммы на Организовать генерацию элементов массива целыми значениями от А до В. min элемент вектора.

в) отыскать номер наибольшего элемента меж номерами 5 и 15.

г) удалить 16-ый элемент вектора.

Вариант 2

Дана матрица А[1:3; 1:4]

а) отыскать разность сумм частей, попадающих в интервалы [0 5] и [5 15]

б) отыскать номер малого элемента в 3-ем столбце.

в) поменять min элемент в 4-ом столбце на min элемент в 3-ем Организовать генерацию элементов массива целыми значениями от А до В. столбце.

г) получить среднеарифметическое значение последних 10-ти частей матрицы.

Вариант 3

Дана матрица А[1:4; 1:4]

а) получить сумму и количество частей в интервале [-10 +5], и малый элемент в третьей строке.

б) получить произведение номеров min и max частей матрицы.

в) получить среднеарифметическое значение матрицы.

г) получить произведение среднеарифметического значения Организовать генерацию элементов массива целыми значениями от А до В. на min элемент в 3-ем столбце.

Вариант 4

Дан вектор А [1:20].

а) отыскать количество и сумму частей из спектра [-5 5] и наибольший элемент из последних 10

б) получить произведение номеров min и max частей вектора.

в) удалить 6-ой элемент вектора.

г) получить среднеарифметическое значение последних 10-ти частей вектора.

Вариант 5

Дан вектор А[1:15].

а) отыскать Организовать генерацию элементов массива целыми значениями от А до В. малый элемент

б) отыскать произведение малого элемента и суммы частей вектора, огромных - 2

в) отыскать номер наибольшего элемента из первых 10 частей вектора

г) отыскать произведение среднеарифметического значения вектора на наибольший элемент вектора.

Вариант 6

Дан вектор А[1:25].

а) отыскать произведение частей огромных - 2 и сумму последних 10 частей

б) удалить малый элемент вектора

в) получить среднеарифметическое значение Организовать генерацию элементов массива целыми значениями от А до В. частей с четными индексами

г) поменять местами наибольшие элементы из первых 10 и последних 10 частей вектора.

Вариант 7

Дана матрица А[1:4; 1:4].

а) отыскать малый и наибольший элементы матрицы

б) найти число положительных частей во 2-ой и третьей строчках

в) получить среднеарифметическое значение матрицы

г) поменять малый элемент в 3-ей строке на 0.

Вариант 8

Дан матрица А[1:6; 1:5].

а Организовать генерацию элементов массива целыми значениями от А до В.) в четных строчках отыскать сумму частей огромных - 3, а в нечетных столбцах произведение положительных частей.

б) переставить местами малый и наибольший элементы матрицы.

в) получить среднеарифметическое значение отрицательных частей матрицы.

г) в четвертой строке поменять малый элемент на 0.

Вариант 9

Дан вектор В[1:25].

а) отыскать произведение частей в спектре Организовать генерацию элементов массива целыми значениями от А до В. [-3,3] и сумму положительных частей.

б) удалить малый элемент вектора.

в) поменять наибольший элемент вектора среднеарифметическим значением последних 15 частей.

г) поменять местами наибольшие элементы из первых 10 и последних 10 частей вектора.

Вариант 10

Дан матрица А[1:3:1:3].

а) отыскать количество N положительных частей в каждой строке.

б) отыскать сумму S отрицательных частей в каждом Организовать генерацию элементов массива целыми значениями от А до В. столбце.

в) поменять малый элемент матрицы суммой прошлых частей.

г) найти номера малых частей в 3-ем столбце и 2-ой строке.

Вариант 11

Дан вектор В[1:20].

а) отыскать малый элемент вектора.

б) отыскать произведение Р ненулевых частей.

в) воткнуть за min элементом произведение ненулевых частей.

г) отыскать номер наибольшего из 10 последних Организовать генерацию элементов массива целыми значениями от А до В. частей вектора.

Вариант 12

Дан вектор В[1:10].

а) отыскать малый и наибольший элементы вектора.

б) поменять местами наибольший и малый элементы.

в) получить сумму частей меж их номерами.

г) получить произведение отрицательных частей.

Вариант 13

Дана матрица [1:3;1:5].

а) отыскать сумму S частей >5 и произведение частей <1

б) отыскать номера наибольшего Организовать генерацию элементов массива целыми значениями от А до В. элемента 2-ой строчки и третьего столбца.

в) переставить отысканные наибольшие элементы матрицы.

г) получить среднеарифметическое значение 3-го и 5-го столбцов.

Вариант 14

Дан вектор В[1:15].

а) отыскать сумму S частей в спектре [-2 2].

б) отыскать произведение Р частей в спектре [-3 3].

в) получить произведение min и max частей вектора.

г) получить сумму Организовать генерацию элементов массива целыми значениями от А до В. частей меж max и min элементами вектора.

КОНТРОЛЬНЫЕ ВОПРОСЫ:

1. Методы объявления массивов в TURBO PASCAL.

2. Реализация приема «накопление» при работе с элементами массивов.

3. Порядок задания исходных значений при нахождении малого либо наибольшего частей массива.

4. Методы перестановки частей массива.

5. Порядок удаления элемента из массива.

6. Порядок вставки элемента в массив.

7. Принцип Организовать генерацию элементов массива целыми значениями от А до В. сортировки частей массива по возрастанию либо убыванию.

8. Порядок и смысл использования приема «флажок» в программировании.


orgkomitet-festivalya-vprave-vnosit-v-programmu-festivalya-izmeneniya-v-tom-chisle-operativnogo-haraktera.html
orgkomitet-i-schyotnaya-komissiya.html
orgkomitet-i-zhyuri-konkursa.html