539

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

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

Информатика, кибернетика и программирование

Найти максимальный элемент и поменять его местами со вторым элементом массива. Таблица используемых переменных и компонентов. Максимальный и минимальный элемент массива и его место в массиве.

Русский

2013-01-06

104 KB

81 чел.

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РЕСПУБЛИКИ БЕЛАРУСЬ

УЧРЕЖДЕНИЕ ОБРАЗОВАНИЯ

«ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ ИМЕНИ П.О. СУХОГО»

Факультет автоматизированных и информационных систем

Кафедра «Информатика»

Отчёт по лабораторной работе №7

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

Выполнил студент гр. ГА-11

Луцко А.Н.

Принял преподаватель

Мисюткин В.И.

Дата допуска к защите __________

Дата защиты __________

Гомель 2012


Цель работы
: Получить навыки разработки и реализации типовых алгоритмов обработки одномерных массивов на языке Delphi. Научиться находить максимальный и минимальный элемент массива и определять его место в массиве; изменять значения и расположение элементов массива; обрабатывать элементы массива, находящиеся перед (после) максимальным (минимальным) элементом.

Задание: В каждой из задач предполагается, что задан массив  чисел. Программа должна:

1) вводить размерность и элементы исходного массива;

2) выполнять действия в соответствии с условием задачи;

3) выводить:

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

Исходные данные для отладки программы выбрать самостоятельно. Для ввода и вывода массива использовать  визуальный компонент StringGrid.

Задача: Найти максимальный элемент и поменять его местами со вторым элементом массива.

Вид окна формы

Таблица свойств компонентов

Элемент интерфейса

Компонент

Свойство

Значение свойства

Заголовок окна

Form1

Caption

Лаба 7

Размермассива

Label1

Caption

Размерность массива:

Поле ввода размера массива

Edit1

Text

Кнопка Вычислить

Button1

Caption

ОК

Таблица для ввода значений

StringGrid1

FixedRows

FixedCols

ColCount

RowCount

goEditing

0

0

20

1

True

Таблица для вывода значений

StringGrid2

FixedRows

FixedCols

ColCount

RowCount

goEditing

0

0

20

1

False

Таблица используемых событий

Компонент

Событие

Имя процедуры обработки события

Реализуемый алгоритм

Button1

OnClick

TForm1.Button1Click

Вычисление

Edit1

OnChange

TForm1.Edit1Change

Изменение размера массива

Таблица используемых переменных

Имя переменной в задаче

Имя переменной в программе

Тип переменной

Комментарий

-

x

array[1..20] of real

Массив исходных значений

-

i

integer

Текущий элемент массива

N

n

integer

Размер  массива

-

maxn

integer

Номер максимального элемента

-

max

real

Максимальный элемент

-

t

real

Второй элемент массива

                                                           

 

Cхема алгоритма

    

Текст модуля

unit Unit1;

interface

 //Выполнил Луцко А.Н.

uses

 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

 Dialogs, StdCtrls, Grids;

type

 TForm1 = class(TForm)

   Edit1: TEdit;

   StringGrid1: TStringGrid;

   StringGrid2: TStringGrid;

   Button1: TButton;

   Label1: TLabel;

   procedure Button1Click(Sender: TObject);

   procedure Edit1Change(Sender: TObject);

 private

   { Private declarations }

 public

   { Public declarations }

 end;

var

 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

Var

x:array[1..20] of real;

i, n,maxn: integer;

max,t:real;

begin

n:=strtoint(edit1.text);

for i:=1 to n do

x[i] := StrtoFloat(StringGrid1.Cells[i - 1,0]);

 max := x[1];

 maxn := 1;

 for i := 2 to n do

   if max < x[i] then

   begin

     max := x[i];

     maxn := i;

   end;

  if maxn=2 then

   showmessage('перестановка не требуется')

   else

   begin

 t := x[2];

 x[2] := max;

 x[maxn] := t;

   end;  

showmessage('максимальный элемент='+floattostr(max));

 showmessage ('номер максимального элемента='+ inttostr(maxn));

 for i := 1 to n do begin

   StringGrid2.Cells[i - 1,0] := FloatToStr(x[i]);

 end;

end;

procedure TForm1.Edit1Change(Sender: TObject);

begin

 StringGrid1.ColCount := StrToInt(Edit1.Text);

 StringGrid2.ColCount := StrToInt(Edit1.Text);

end;

end.

Тест

Исходные данные: n = 5

1

0

23

4,5

84

Ожидаемый результат :

1

84

23

4,5

0

Результат в программе:

1

84

23

4,5

0

Тест2

Исходные данные: n = 5

1

84

23

4,5

0

Ожидаемый результат :

1

84

23

4,5

0

Результат в программе:

1

84

23

4,5

0

  

Вывод: Получил навыки разработки и реализации типовых алгоритмов обработки одномерных массивов на языке Delphi. Научился находить максимальный и минимальный элемент массива и определять его место в массиве; изменять значения и расположение элементов массива; обрабатывать элементы массива, находящиеся перед (после) максимальным (минимальным) элементом.


конец

Вывод x

Перестановка не требуется

Да

Нет

Max=2

начало

x[maxn] = t

x[2] = max

t = x[2]

i= i+1

maxn = i

max = x[i]

Нет

Да

max<x[i]

Да

i <= n

i = 2

Maxn=1

= 1

max = x[1]

Считывание элементов таблицы в массив

Ввод a,b, элементов массива


 

А также другие работы, которые могут Вас заинтересовать

72846. Классификация энергетических загрязнений. Естественный фон. Понятие о шумах. Источники шума естественного и техногенного происхождения. Биологическое действие шумов. Нормирование шумов 64 KB
  В окружающую среду поступают энергетические загрязнения в виде шума вибрации электромагнитных долей радиоактивных излучений. Источники: Источники шума в окружающей человека среде могут быть разбиты на две большие группы: внешние и внутренние.
72847. Смог (восстановительный и окислительный). Условия образования смога и методы борьбы с ним 62 KB
  Именно жители английской столицы первыми столкнулись с проблемами связанными с загрязнением городского воздуха. Загрязнение воздуха могут вызывать и входящие в состав топлива примеси в первую очередь соединения серы.
72848. Кислотные осадки. Источники образования и негативное воздействие на биологические объекты 60.5 KB
  Химический анализ кислотных осадков показывает присутствие серной (H2SO4) и азотной ( HNO3) кислот. Наличие серы и азота в этих формулах показывает, что проблема связана с выбросом данных элементов в атмосферу.
72849. Озон и его свойства. Механизм образования и разрушения озонового слоя. Защитные свойства атмосферы от действия УФИ 61 KB
  Эти процессы компенсируются быстрыми реакциями обратного соединения атомов в молекулы поэтому концентрации атомов O и N ниже 100 км очень малы. Но лишь примерно со 100 км атомарный кислород становится одним из основных компонентов атмосферы а на высоте около 150 км концентрации...
72850. Взаимоотношения природы и общества. Парниковые газы и парниковый эффект. Возможные последствия (глобальное изменение климата). Киотский протокол 63 KB
  Взаимодействие общества и природы как естественный и объективный процесс необходимое условие существования человека проявляется в двух основных формах. Использование природных ресурсов выступая одной из форм взаимодействия общества и природы обеспечивает экономические интересы общества.
72852. Понятия ареала, заказника, заповедника, национального парка, ботанического сада. Правовой режим особо охраняемых природных территорий (ООПТ). Правовой режим экологически неблагополучных территорий (зоны чрезвычайной экологической ситуации и зоны экологиче 65.5 KB
  Заповедник - особо охраняемая территория или акватория полностью или частично исключённая из хозяйственного использования в целях сохранения природных комплексов охраны видов животных и растений а также наблюдения за природными процессами;...
72853. Ресурсы окружающей среды. Классификация ресурсов. Законодательство об охране земельных ресурсов, флоры и фауны 66 KB
  Природные ресурсы (естественные ресурсы) - элементы природы, часть всей совокупности природных условий и важнейшие составляющие природной среды, которые употребляются (или могут быть использованы) при данном уровне развития производительных сил для ублажения разнообразных...