Вопросы и задания для самостоятельной работы

1. Добавьте кнопку «Удалить» в форму для ввода одномерного массива и создайте соответствующий обработчик.

2. Разрешите ввод вещественных чисел как с десятичной точкой, так и с десятичной запятой, написав для этого соответствующую процедуру для преобразования строки в число.

3. Сделайте возможность сортировки списка строк в одномерном массиве.

4. Назначьте на все кнопки всех форм горячие клавиши.

5. Добавьте кнопку «Показать» в форму для ввода двумерного массива для отображения в окне сообщения значения текущей ячейки в таблице.

 

//////////////задание на 5-ку

Цель работы

-Изучить организацию данных в массив и способы их обработки-Познакомиться с примерами алгоритмов обработки массивов данных-Уметь организовать цикл по индексу элемента массива-Уметь организовать ввод и вывод элементов одномерных массивов

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

Прежде чем работать с массивами в среде TURBO DELPHI, необходимо описать тип массива:

1способ в разделе type:

type mas=array [1..30] of integer;var m:mas; m2:mas;

2способ (анонимный):

var m:array[1..30] of integer; m2:array[byte] of [1..100];

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

1способ(формирование массива с помощью ввода с клавиатуры)

program sozdmas(а);const n=10;type mas=array[1..n] of integer;var a:mas; i:integer;begin for i:=1 to n do begin writeln(‘введите’,i ,’-й элемент массива’); readln(a[i]); end;readln;end.

2 способ(формирование массива случайным образом)

program sozdmas(b);const n=10;type mas=array[1..n] of integer;var a:mas; i:integer;begin randomize; for i:=1 to n do a[i]:=random(100);readln;end.

Задание

-Составьте блок-схему алгоритма решения вашего варианта задачи.-Введите программу на языке DELPHI, исполните программу, добейтесь правильных результатов.-Сохраните программу.-Оформите отчет к работе.

Вариант 1.

1.Организовать ввод массива 2, -34, 56, 89, 65, -34, 0, -12, 14, 5 с клавиатуры.

2.В заданном числовом массиве определить сумму положительных элементов.

3.В заданном числовом массиве каждый элемент с четным индексом заменить на нуль.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 2.

1. Организовать ввод массива 8, 0, -45, 98, -15, 2, 19, -72, 35, -4 с клавиатуры.

2.В заданном числовом массиве определить среднее арифметическое отрицательных элементов.

3.В заданном числовом массиве удвоить элементы с нечетными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 3.

1.Организовать ввод массива 4, 0, 87, -34, -25, 13, 87, 0, 20, 0 с клавиатуры.

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

3.В заданном числовом массиве определить индексы элементов, имеющих значение 87.

4.В заданном числовом массиве каждый элемент, начиная со второго, заменить на значение предыдущего элемента.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 4.

1.Организовать ввод массива 15, -46, -15, 0, -85, 74, 15, 0, 17, 15 с клавиатуры.

2.В заданном числовом массиве определить количество элементов, имеющих значение 15.

3.В заданном числовом массиве определить среднее арифметическое элементов с четными индексами.

4.В заданном числовом массиве каждый элемент, начиная со второго до предпоследнего, заменить на сумму соседних с ним элементов.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 5.

1.Организовать ввод массива -67, 1, 78, -9, -2, -1, 34, 72, -13, 0 с клавиатуры.

2.В заданном числовом массиве определить сумму отрицательных элементов.

3.В заданном числовом массиве каждый элемент с четным индексом заменить на единицу.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 6.

1. Организовать ввод массива 56, -18, 39, 12, -12, 0, 69, 38, -3, -93 с клавиатуры.

2.В заданном числовом массиве определить среднее арифметическое положительных элементов.

3.В заданном числовом массиве удвоить элементы с четными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 7.

1.Организовать ввод массива -53, 0, 57, -35, 0, 53, 0, -14, 53, 62 с клавиатуры.

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

3.В заданном числовом массиве определить индексы элементов, имеющих значение 53.

4.В заданном числовом массиве каждый элемент, начиная со второго, заменить на значение предыдущего элемента.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 8.

1.Организовать ввод массива -18, 0, 17, 94, -23, 17, 90, -17, 64, -3 с клавиатуры.

2.В заданном числовом массиве определить количество элементов, имеющих значение 17.

3.В заданном числовом массиве определить среднее арифметическое элементов с нечетными индексами.

4.В заданном числовом массиве каждый элемент, начиная со второго до предпоследнего, заменить на сумму соседних с ним элементов.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 9.

1.Организовать ввод массива 45, -19, 0, 3, 0, -56, 91, 38, 14, 29 с клавиатуры.

2.В заданном числовом массиве определить произведение положительных элементов.

3.В заданном числовом массиве каждый элемент с нечетным индексом заменить на нуль.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 10.

1. Организовать ввод массива -15, -84, 76, 82, -4, 37, 29, 0, -12, 0 с клавиатуры.

2.В заданном числовом массиве определить среднее геометрическое отрицательных элементов.

3.В заданном числовом массиве утроить элементы с нечетными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 11.

1.Организовать ввод массива 38, 0, 23, 91, 0, -13, 23, 10, 46, 23 с клавиатуры.

2.В заданном числовом массиве определить сумму ненулевых элементов.

3.В заданном числовом массиве определить количество элементов, имеющих значение 23.

4.В заданном числовом массиве каждый элемент, начиная со второго, заменить на значение предыдущего элемента.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 12.

1.Организовать ввод массива 39, 70, 46, -17, -19, 46, 46, 0, -20, 46 с клавиатуры.

2.В заданном числовом массиве определить индексы элементов, имеющих значение 46.

3.В заданном числовом массиве определить произведение элементов с четными индексами.

4.В заданном числовом массиве каждый элемент, начиная со второго до предпоследнего, заменить на сумму соседних с ним элементов.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 13.

1.Организовать ввод массива 6, 39, 0, -56, 42, -36, -60, 99, -82, 5 с клавиатуры.

2.В заданном числовом массиве определить среднее арифметическое положительных элементов.

3.В заданном числовом массиве каждый четный элемент заменить на нуль.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 14.

1. Организовать ввод массива 49, -28, 0, -17, -2, 30, 49, -67, 54, 10 с клавиатуры.

2.В заданном числовом массиве определить среднее геометрическое отрицательных элементов.

3.В заданном числовом массиве удвоить элементы с нечетными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 15.

1.Организовать ввод массива -10, 0, 27, 0, -59, 18, 27, 0, -72, 0 с клавиатуры.

2.В заданном числовом массиве определить сумму ненулевых элементов.

3.В заданном числовом массиве определить сумму индексов элементов, имеющих значение 27.

4.В заданном числовом массиве каждый элемент, начиная со второго, заменить на значение предыдущего элемента.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 16.

1.Организовать ввод массива 41, 31, -35, 0, 41, -92, 25, 41, 0, 49 с клавиатуры.

2.В заданном числовом массиве определить сумму индексов элементов, имеющих значение 41.

3.В заданном числовом массиве определить среднее арифметическое элементов с четными индексами.

4.В заданном числовом массиве каждый элемент, начиная со второго до предпоследнего, заменить на сумму соседних с ним элементов.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 17.

1.Организовать ввод массива 60, -24, 9, 2, -15, 52, 0, 35, -28, 14 с клавиатуры.

2.В заданном числовом массиве определить сумму положительных элементов.

3.В заданном числовом массиве каждый элемент с четным индексом заменить на нуль.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 18.

1. Организовать ввод массива 0, -28, -16, 83, 62, -18, 42, 90, 0, -26 с клавиатуры.

2.В заданном числовом массиве определить среднее арифметическое отрицательных элементов.

3.В заданном числовом массиве удвоить элементы с нечетными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 19.

1.Организовать ввод массива 56, 0, 87, -27, 0, 87, 0, -28, 87, 0 с клавиатуры.

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

3.В заданном числовом массиве определить индексы элементов, имеющих значение 87.

4.В заданном числовом массиве каждый элемент, начиная со второго, заменить на значение предыдущего элемента.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 20.

1.Организовать ввод массива -15, 0, 47, 15, 61, -94, 15, 18, 15, 82 с клавиатуры.

2.В заданном числовом массиве определить количество элементов, имеющих значение 15.

3.В заданном числовом массиве определить среднее арифметическое элементов с четными индексами.

4.В заданном числовом массиве каждый элемент, начиная со второго до предпоследнего, заменить на сумму соседних с ним элементов.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 21.

1.Организовать ввод массива -20, 84, 0, 65, -28, 13, 54, -71, -40, 51 с клавиатуры.

2.В заданном числовом массиве определить сумму положительных элементов.

3.В заданном числовом массиве каждый элемент с четным индексом заменить на нуль.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 22.

1. Организовать ввод массива 2, -39, 41, 17, 39, -12, 30, -48, 0, -71 с клавиатуры.

2.В заданном числовом массиве определить среднее арифметическое отрицательных элементов.

3.В заданном числовом массиве удвоить элементы с нечетными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 23.

1.Организовать ввод массива 0, -29, 87, 34, 0, 87, 87, 0, 0, 33 с клавиатуры.

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

3.В заданном числовом массиве определить индексы элементов, имеющих значение 87.

4.В заданном числовом массиве каждый элемент, начиная со второго, заменить на значение предыдущего элемента.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 24.

1.Организовать ввод массива -15, 15, 48, 77, 15, -37, 0, 15, -10 , 93 с клавиатуры.

2.В заданном числовом массиве определить количество элементов, имеющих значение 15.

3.В заданном числовом массиве определить среднее арифметическое элементов с четными индексами.

4.В заданном числовом массиве каждый элемент, начиная со второго до предпоследнего, заменить на сумму соседних с ним элементов.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 25.

1.Организовать ввод массива 33, -19, 0, 50, -26, 13, 61, -92, -16, 0 с клавиатуры.

2.В заданном числовом массиве определить произведение положительных элементов.

3.В заданном числовом массиве каждый элемент с нечетным индексом заменить на нуль.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 26.

1. Организовать ввод массива 48, -48, 0, 77, 91, -38, 17, 1, -6, 53 с клавиатуры.

2.В заданном числовом массиве определить среднее геометрическое отрицательных элементов.

3.В заданном числовом массиве утроить элементы с нечетными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 27.

1.Организовать ввод массива 3, 0, -45, 0, 23, -6, 23, 0, 67, 23 с клавиатуры.

2.В заданном числовом массиве определить сумму ненулевых элементов.

3.В заданном числовом массиве определить количество элементов, имеющих значение 23.

4.В заданном числовом массиве каждый элемент, начиная со второго, заменить на значение предыдущего элемента.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 28.

1.Организовать ввод массива 12, 0, 46, -35, 18, 46, 15, 46, -17, 0 с клавиатуры.

2.В заданном числовом массиве определить индексы элементов, имеющих значение 46.

3.В заданном числовом массиве определить произведение элементов с четными индексами.

4.В заданном числовом массиве каждый элемент, начиная со второго до предпоследнего, заменить на сумму соседних с ним элементов.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 29.

1.Организовать ввод массива 69, 0, -26, 40, 3, -17, -84, -9, 82, 5 с клавиатуры.

2.В заданном числовом массиве определить среднее арифметическое положительных элементов.

3.В заданном числовом массиве каждый четный элемент заменить на нуль.

4.Изменить заданный числовой массив так, чтобы элементы были расположены в нем в обратном порядке.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

Вариант 30.

1. Организовать ввод массива -27, 0, -71, 57, 90, -27, 64, 31, -54, 73 с клавиатуры.

2.В заданном числовом массиве определить среднее геометрическое отрицательных элементов.

3.В заданном числовом массиве удвоить элементы с нечетными индексами.

4.В заданном числовом массиве переставить местами соседние элементы с четными и нечетными индексами.

5.Выполнить задания 2,3,4 для массива, введенного случайным образом.

 


dth="100%" valign="top" bgcolor="#E8E8E8">