Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.10.2014
Сообщений: 86

Работа с модулем Unit

16.11.2014, 20:33. Показов 843. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста рассписать, что нужно в модуль Unit, а что в основную программу, вот код программы, заранее спасибо)
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
Type
  TType = Integer; { Или любой другой тип }
 
  { Указатель на динамический массив }
  PDynArray = ^TDynArray;
  TDynArray = array[1 .. 1] of TType;
 
Var
  { Через эту переменную будет осуществляться вся работа с массивом }
  arr: PDynArray;
  min,imin,m,n, i: integer;
  sum:real;
Begin
  n:=20; { Вводится размер массива }
  {
    В "куче" запрашивается блок памяти с размером,
    достаточным для хранения N элементов типа TType
  }
  GetMem(arr, n * SizeOf(TType));
  Writeln('Введите способ ИНИЦИАЛИЗАЦИИ массива: ');
  Writeln('1. Сформировать массив (n = 20 элементов) по указанному правилу.');
  Writeln('2. Ввести значение с клавиатуры.');
  ReadLn(m);
  case m of
    1: For i := 1 To n Do
         arr^[i] := i*i-2 * i;
    2: For i := 1 To n Do
         readln(arr^[i]);
  end;
 
  (*** Начало работы с массивом ***)
  {
    Обращение к элементу динамического массива - почти такое же,
    как и к элементу обычного (статического) массива,
    за исключением операции "^" - разыменования ...
  }
  For i := 1 To n Do
    Write(arr^[i]:4);
  min:=arr^[1];
  imin:=1;
  sum:=0;
  For i := 1 To n Do
    begin
    sum:=sum+arr^[i];
    if arr^[i]<min then
      begin
        min:=arr^[i];
        imin:=i;
      end;
    end;
  writeln('Min: ',min,' index: ',imin);
  writeln('Average: ',sum/n:8:2);
  (*** Закончили работу с массивом - уничтожаем его ***)
  { Возвращаем память назад в "кучу" }
  FreeMem(arr, n * SizeOf(TType));
  readln;
End.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2014, 20:33
Ответы с готовыми решениями:

Работа с модулем graph
Здравствуйте. Я хотел бы узнать как можно фрагмент изображения перемещать в заданном направлении? Например: квадрат сверху вниз и потом...

Работа с модулем числа
Я запоролся на 11 задании задачника Абрамяна, нужно посчитать модуль числа. Обучающие пособия есть где можно скачать?

Модули.Работа с модулем GRAPH.
Ребята помогите пожалуйста 1)Исследовать область определения функции и построить график функции у=х+3/х-2 ...

1
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
17.11.2014, 14:12
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
unit asd2;
{--------------------------------}
Interface
    const
        n = 20;
    Type
        TType = Integer; { Или любой другой тип }
        { Указатель на динамический массив }
        PDynArray = ^TDynArray;
        TDynArray = array[1 .. 1] of TType;
    procedure InitMass(var a : PDynArray; m : Byte);
    function InitType() : Byte;
    procedure PrintMass(a : PDynArray);
    function Summ(a : PDynArray) : LongInt;
{--------------------------------}
Implementation
    function Summ(a : PDynArray) : LongInt;
    var
        Result : LongInt = 0;
        i : Byte;
    begin
        for i := 1 to n do
            Result := Result + a^[i];
        Summ := Result;
    end;
    procedure InitMass(var a : PDynArray; m : Byte);
    var
        i : Byte;
    begin
        if (m = 1) then
            for i := 1 to n do
                a^[i] := i * i - 2 * i
        else
        begin
            Write('a[', i:2, ']=');
            ReadLn(a^[i]);
        end;
    end;
    function InitType() : Byte;
    var
        Result : Byte = 0;
    begin
        repeat
            Writeln('1. Сформировать массив (n = 20 элементов) по указанному правилу.');
            Writeln('2. Ввести значение с клавиатуры.');
            ReadLn(Result);
        until (Result in [1..2]);
        InitType := Result;
    end;
    procedure PrintMass(a : PDynArray);
    var
        i : Byte;
    begin
        WriteLn;
        for i := 1 to n do
            Write(a^[i], ' ');
        WriteLn;
    end;
end.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
uses
    asd2, Crt;
 
var
    arr : PDynArray;
    min, imin : TType;
    i, m : Byte;
    sum : Real;
begin
    ClrScr;
    GetMem(arr, n * SizeOf(TType));
    m := InitType();
    InitMass(arr, m);
    PrintMass(arr);
    WriteLn('Summ=', Summ(arr));
    FreeMem(arr, n * SyzeOf(TType));
end.
Добавлено через 26 секунд
"раскидывал" не всё, ибо остальное по аналогии.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2014, 14:12
Помогаю со студенческими работами здесь

Работа с модулем Graph
Написать программу для вывода заданного графика функции y=f(x) на отрезке в графическом режиме (n - количество точек в заданном отрезке)....

Работа с графическим модулем Graph
Задание все отдельные операции выполнить через подпрограммы используя модули CRT и GRAPH придать графическому объекту...

Работа с модулем Grapsh
Написать программу для вывода заданного графика функции y=f(x) на отрезке в графическом режиме (n - количество точек на заданном отрезке) ...

Работа с модулем dos в turbo pascal
В модуле dos в turbo pascal есть функция установить текущую папку: SetCurDir(path: pchar); Можно задавать path как константу, например...

Работа с модулем graph: построить график функции
https://www.cyberforum.ru/attachment.php?attachmentid=268092&amp;stc=1&amp;d=1368647905 Вот задание.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru