Обработка одномерных массивов. Выделение минимального и максимального элементов массива

Разработка и реализация типовых алгоритмов обработки одномерных массивов на языке 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.