Обработка одномерных массивов. Выделение минимального и максимального элементов массива
Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке Delphi. Максимальный и минимальный элемент массива. Значение и расположение элементов массива. Элементы массива, находящиеся перед максимальным или минимальным элементом.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | лабораторная работа |
Язык | русский |
Дата добавления | 02.12.2014 |
Размер файла | 12,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ
Учреждение образования
«Гомельский государственный технический университет имени П.О.Сухого»
Кафедра «Информатика»
Лабораторная работа №7
по дисциплине : «Информатика»
Обработка одномерных массивов. Выделение минимального и максимального элементов массива
Допуск к защите Выполнил студент группы Л-11
Пинчук В.А.
Принял преподователь:
Дата защиты Косинов Г.П
Цель работы: Получить навыки разработки и реализации типовых алгоритмов обработки одномерных массивов на языке Delphi. Научиться находить максимальный и минимальный элемент массива и определять его место в массиве; изменять значение и расположение элементов массива; обрабатывать элементы массива, находящиеся перед (после) максимальным (минимальным) элементом.
Выполнение работы.
Найти минимальный элемент и записать вместо него число N2+N.
Вид окна
алгоритм массив язык delphi
Таблица свойств компонентов
Элемент интерфейса |
Имя компонента |
Свойство |
Значение свойства |
|
Заголовок окна формы |
Form1 |
Caption |
Form1 |
|
Надпись |
Lb11 |
Caption |
Число элементов массива |
|
Поле ввода n массива x |
Edt4 |
Text |
||
Надпись |
Lbl4 |
Caption |
Минимальный элемент |
|
Поле ввода a |
Edt2 |
Text |
||
Надпись |
Lbl2 |
Caption |
Исходный массив |
|
Надпись |
Lbl3 |
Caption |
Полученый массив |
Кнопка |
Btn1 |
Caption |
вычеслить |
|
таблица |
StrinGrid1 |
FixedRown |
0 |
|
таблица |
StrinGrid1 |
FixedCols |
0 |
|
таблица |
StrinGrid1 |
ColCount |
20 |
|
таблица |
StrinGrid1 |
RowCount |
1 |
|
таблица |
StrinGrid1 |
Options-goEditing |
True |
|
таблица |
StrinGrid1 |
Options-goTabs |
True |
|
таблица |
StrinGrid2 |
FixedRown |
0 |
|
таблица |
StrinGrid2 |
FixedCols |
0 |
|
таблица |
StrinGrid2 |
ColCount |
20 |
|
таблица |
StrinGrid2 |
RowCount |
1 |
|
таблица |
StrinGrid2 |
Options-goEditing |
True |
|
таблица |
StrinGrid2 |
Options-goTabs |
True |
Таблица используемых событий
Компонент |
событие |
Имя процедуры обработки события |
Реализуемый алгоритм |
|
Btn1 |
OnClick |
Tform1.btn1Click |
табулирование |
Таблица используемых переменных
Имя переменной в задаче |
Имя переменной в программе |
Тип переменной |
комменарий |
|
m |
a,b,z |
real |
переменые |
|
i,n,s |
i,n,s |
integer |
||
x |
x |
array[1..20] of real |
Распечатка текста модуля
unit Unit1;
interface
uses
Windows,Messages,SysUtils,Variants,Classes,Graphies,Controls,Forms,
Diologs,StdCtrls,Crids,Math;
type
TForm1= class(TForm)
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
StringGrid1: TStringGrid;
Button1: TButton;
Label3: TLabel;
Tdit2: TEdit;
Label4: TLabel;
StringGrid2: TStringGrid;
procedure Button1Click(Sender: TObject);
private
{Public declarations}
public
{Public declarations}
end;
var
Form1: TForm1;
implrementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObjest);
var
x:array[1..20] of real;
i,n,b,g:integer;
m:real;
begin
n:=StrToFloat(StringGrid1.Cells[i-1,0]);
for i:=1 to n do
x[i]:=StrToFloat(StringGrid1.Cels[i-1,0]);
m:=x[1];
for i :=1 to n do
if x[i]<=m then
begin
m:=x[i];
b:=I;
g:=sqr(n)+n;
end;
x[b]:=g;
Edit2.Text:=FloatToStr(g);
for i:=1 to n do
StringGrid2.Cells[i-1,0]:=FloatToStr(x[i]);
end;
end.
Тест 1
Размещено на Allbest.ru
Подобные документы
Понятие массива и правила описания массивов в программах на языке С. Рассмотрение основных алгоритмов обработки одномерных массивов. Примеры программ на языке С для всех рассмотренных алгоритмов. Примеры решения задач по обработке одномерных массивов.
учебное пособие [1,1 M], добавлен 22.02.2011Заполнение массива из целых чисел с присвоением элементам разных значений. Варианты программы с использованием различных операторов организации циклов. Определение квадрата максимального из четных элементов массива и общего числа нулевых элементов.
лабораторная работа [259,3 K], добавлен 14.05.2011Составление программы для нахождения минимального и максимального элементов массива. Программа вычисления корней квадратных алгебраических уравнений. Ранжирование одномерного массива по заданному признаку. Формирование массивов с помощью функции random.
контрольная работа [1,0 M], добавлен 30.04.2013Изучение элементов языка С++, программирование разветвлений и циклов с использованием операторов условного и перехода. Обработка одномерных массивов. Поиск максимального элемента массива с заданной размерностью. Листинги программы и результатов.
курсовая работа [647,7 K], добавлен 05.02.2013Одномерные числовые массивы, образование элементами целочисленного массива невозрастающей последовательности. Программное нахождение суммы элементов каждой возможной строки матрицы и формирование массива из найденных сумм, вывод массива-результата.
лабораторная работа [12,8 K], добавлен 09.01.2011Особенности создания массивов в AutoCAD 2012, основные команды. Создание прямоугольного массива путем размножения выбранных элементов с заданным количеством рядов и столбцов, образующих прямоугольную матрицу. Этапы проектирования кругового массива.
курсовая работа [1,1 M], добавлен 20.05.2014Выведение значения элементов массива, которые удовлетворяют неравенству. Подсчет количества отрицательных элементов массива. Изменение исходного массива. Тестирование программы. Проверка её работоспособности. Реакция программы на сообщение об ошибке.
лабораторная работа [1,3 M], добавлен 23.11.2014Составление программы разветвляющейся структуры для вычисления заданной функции. Нахождение произведения чётных и нечётных первых чисел натурального ряда. Приёмы программирования обработки одномерных массивов. Расчет суммы положительных элементов массива.
контрольная работа [1,3 M], добавлен 20.12.2012Массив - это коллекция переменных, которые имеют общее имя и базовый тип. Функциональные возможности, виды массивов и их характеристика. Основные требования к входным и выходным данным массива. Использование IF THEN для перехвата всех возможных ошибок.
реферат [22,6 K], добавлен 01.12.2010Широкое использование компьютерных и информационных технологий. Концепции типов данных. Алгоритмы сортировки одномерных массивов. Описание двумерного массива Паскаля. Методы доступа к элементам массивов. Индексные, динамические и гетерогенные массивы.
курсовая работа [66,3 K], добавлен 07.12.2010