11540

Разработка оконных приложений, использующих автономные модули

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

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

Лабораторная работа №8 Разработка оконных приложений использующих автономные модули Условие Задача 3.4. Составьте подпрограмму исходными данными которой являются числовые массивы C и или D из n элементов. Основной её результат также массив получающий некотор

Русский

2013-04-08

91.98 KB

1 чел.

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

«Разработка оконных приложений, использующих автономные модули»

Условие

Задача 3.4.

Составьте подпрограмму, исходными данными которой являются числовые массивы C и (или) D из n элементов. Основной её результат – также массив, получающий некоторое множество элементов. Их количество (оно может быть равно нулю) – ещё один результат. Требуемые результаты подпрограммы и прочие данные указаны в вариантах.

Множество элементов массива C, следующих за первым нулевым элементом массива C (пустое множество, если в C нулей нет); число нулей в массиве C.

Состав данных для программы

Имя

Смысл

Тип

Структура

Исходные данные

n

Число столбцов матрицы

Целый

Простая переменная

С

Заданный массив

Вещественный

Одномерный массив

Выходные данные

D

Множество элементов массива C, следующих за первым нулевым элементом массива C

Вещественный

Одномерный массив

Промежуточные данные

j

Счетчик столбцов

Целый

Простая переменная

Состав данных для подпрограммы nul

Имя

Смысл

Тип

Структура

Входные параметры

n

Число столбцов матрицы

Целый

Простая переменная

С

Заданный массив

Вещественный

Одномерный массив

Выходные параметры

k

Число нулей в массиве C

Целый

Простая переменная

Промежуточные данные

j

Счетчик столбцов

Целый

Простая переменная

Состав данных для подпрограммы mnog

Имя

Смысл

Тип

Структура

Входные параметры

n

Число столбцов матрицы

Целый

Простая переменная

С

Заданный массив

Вещественный

Одномерный массив

Выходные параметры

D

Множество элементов массива C, следующих за первым нулевым элементом массива C

Вещественный

Одномерный массив

Промежуточные данные

j

Счетчик столбцов

Целый

Простая переменная

g

Счетчик цикла

Целый

Простая переменная

Форма ввода

Блок-схема программы

начало

   

ввод  n,   Cj    nj=1

Вывод nul(c,n)

 

Mnog(c,d,n)

Вывод    Djnj=1

конец

Блок-схема для подпрограммы mnog

Передача C,D,n

j:=0; g:=0

  j<=n-1

C[j-1]=0

h:=j

i:=h

  h<=n-1

D[g]:=c[i]

 

        G:=g+1

        H:=h+1

       Выход из цикла

Передача D[j]

передача n, Ci nj=1

Блок-схема подпрограммы nul 

 k:=0

J:=0

        j<=n-1

     C[j]=0

 

k:=k+1

j:=j+1

nul:=k

Программный код автономного модуля

unit Unit2;

interface

function nul(var c:array of real; n:integer):integer;

procedure mnog(var c,d:array of real; var n,g:integer);

implementation

function nul;

 var j,k:integer;

begin

 for j:=0 to n-1 do

   if c[j]=0 then

     k:=k+1;

 nul:=k;

end;

procedure mnog;

 var j,i,h:integer;

begin

g:=0;

 For j:=0 To n-1 do

   if c[j-1]=0 then

    begin

     h:=j;

     For i:=h to (n-1) do

       begin

         d[g]:=c[i];

         g:=g+1;

       end;

     break;

    end;

end;

end.

Программный код основных обработчиков.

procedure TForm1.Button2Click(Sender: TObject);

var c,d:array of real; i,j,g:integer; a:real;

begin

setlength(c,n);

setlength(d,n);

for j:=0 to n-1 do

 if stringgrid1.Cells[j,1]='' then

   c[j]:=0

 else

   c[j]:=strtofloat(stringgrid1.Cells[j,1]);

mnog(c,d,n,g);

stringgrid2.ColCount:=g;

for j:=0 to g-1 do

 StringGrid2.Cells[j,0]:=IntToStr(j+1);

for j:=0 to g-1 do

 stringgrid2.cells[j,1]:=floattostr(d[j]);

edit2.text:=inttostr(nul(c,n));

end;

Тесты

1)Входные данные:

Выходные данные: 


 

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

65001. К переосмыслению монгольской эпохи в истории Казахстана (теоретико-методологический аспект) 129.5 KB
  Обсуждение ее непременно влечет за собой и оценку исторической роли объединителя монгольского народа и создателя первого монгольского государства Чингизхана. В казахстанской историографии не сложилась собственная и самостоятельная традиция монголистики...
65004. Культово-поминальные сооружения VI-VIII вв. на территории Монголии 120 KB
  На территории Монголии Алтая и Тувы расположено множество культово-поминальных памятников эпохи Тюркского каганата 551744 гг. Новейшие исследования этой категории археологических памятников потребовали пересмотра уже сложившихся концепций обобщения новых материалов и введения их в научный оборот.
65005. Домашние животные Золотой Орды 358 KB
  Многочисленные данные позволяют составить представление об индивидуальном возрасте животных которым принадлежали кости из Сарая Берке. Известно в частности что процесс срастания нижних эпифизов метаподий с телом кости завершается к 2428 месяцам...
65006. СКАЗАНИЕ ОБ ИДИГЕ 280 KB
  Поэма об Идиге была записана в в разное время у казахов каракалпаков кочевых узбеков ногайцев туркмен башкир у тюркских народов степного Крыма и Южной Сибири сибирских татар и горных алтайцев. Первая запись сказания об Идиге была опубликована уже в 1820 г. песни об Идиге...
65007. ЗОЛОТОЕ КОЛЬЦО И НАСЛЕДНИКИ ЗОЛОТОЙ ОРДЫ 374 KB
  Настоящее состояние межнациональных отношений народов населяющих современный Татарстан и действия некоторых радикально настроенных деятелей вызывают сегодня глубокое беспокойство. Искажение национальной политики в республике возведено в Татарстане на государственный уровень.
65008. Семантика этнонима «татар» в западноевропейских источниках 40 KB
  Ко второму классу он причисляет турков, крымских, узбекских, башкирских, киргизских и туркменских тартар, имеющих почти один и тот же диалект со следующими народами: 1) сибирско-магометанскими тартарами, живущими вблизи городов Тобольск, Тюмень и Тора; 2) якутами-язычниками, живущими на реке Лена; 3) чувашами-язычниками.