Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовик ПиОА / СправПосЛР89.doc
Скачиваний:
33
Добавлен:
22.03.2015
Размер:
524.8 Кб
Скачать
    1. Визуальное программирование с использованием массивов

  1. Программирование с использованием одномерных массивов.

Задание 1. Дан массив целых чисел: х012, . . . , хn-1. Написать программу вычисления среднеарифметического элементов массива.

А) Выбор внутренней структуры данных.

x[n] – массив целых чисел;

sr– среднеарифметическое элементов массива;

s– сумма элементов массива;

n– количество элементов в массиве.

Б) Проект интерфейса программы.

В) Функциональное описание.

  1. Ввести значение размерности массива n. При изменении значения поля объектаEdit1 запускается соответствующий обработчик событияOnChange, который формирует динамический массив х размерностьюnи приводит в соответствие размерность визуального массиваStringGrid1.

  2. Заполнить элементы визуального массива целыми значениями.

  3. Нажать кнопку «Вычислить». Запускается обработчик события OnClick, который обеспечивает вычисление среднеарифметического и вывод его на экран.

Г) Создание интерфейса.

  1. Создать на форме объекты: StringGrig1,Edit1,Edit2,Button1.

  2. Настроить объект StringGrid1:

  • выделить объект StringGrid1;

  • перейти на вкладку Propotiesинспектора объектов;

  • установить значение trueподсвойстваgoEditingмножественного свойстваOptions;

  • установить свойства:

DefaultRowHeght= 15

DefaultColWidth = 32.

  • FixedCols = 0

  • FixedRows = 0

  • Разместить комментарии к визуальным компонентам.

    Д) Программирование

    1. Глобальные объекты (их определение размещается вне функций до их первого использования):

    int*p; // Указатель на массив целых чисел

    intn;

    1. Обработчик события OnChangeдля объектаEdit1:

    Выделить объект Edit1. Перейти на вкладкуIventsинспектора объектов, дважды щелкнуть мышью на белом поле событияOnChange. В теле созданного обработчика события ввести следующий код:

    n = StrToInt( Edit1 -> Text ); p = new int[n]; StringGrid1 -> ColCount = n;

    1. Обработчик события OnClickдля объектаButton1:

    Выделить объект Button1. Перейти на вкладкуIventsинспектора объектов, дважды щелкнуть мышью на белом поле событияOnClick. В теле созданного обработчика события ввести следующий код.

    int s = 0; float sr;

    for(inti= 0;i<n;i++) // Ввод исходных данных в массив р и вычисление суммы

    { p[i] = StrToInt(StringGrid1 -> Cells[i][0]); s += p[i]; }

    sr=float(s)/n; // Вычисление среднего арифметического

    Edit2 ->Text=FloatToStr(sr); // Вывод результатов

    1. Программирование с использованием двухмерных массивов.

    Задание 2.Дана матрица размерностьюn*n. Написать программу обнуления элементов, лежащих выше главной диагонали.

    А) Выбор внутренней структуры данных.

    • x– двухмерный массив размерностьюn*n.

    • n- размерность одного измерения матрицы.

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

    Б) Проект интерфейса программы.


    В) Функциональное описание.

    1. Ввести значение размерности матрицы в поле объекта Edit1.

    2. Заполнить элементы визуального массива целыми значениями.

    3. Нажать кнопку «Выполнить». Запускается обработчик события OnClick, который обеспечивает решение задачи и вывод результатов на экран.

    Г) Создание интерфейса.

    1. Создать на форме объекты: StringGrig1,Button1,Edit1.

    2. Настроить объект StringGrid1:

    • выделить объект StringGrid1;

    • перейти на вкладку Propotiesинспектора объектов;

    • установить значение trueподсвойстваgoEditingмножественного свойстваOptions;

    • установить свойства:

    DefaultRowHeght= 15

    DefaultColWidth = 32.

    FixedCols= 0

    FixedRows= 0

    1. Разместить комментарии к визуальным компонентам.

    Д) Программирование

    1. Глобальные объекты (их определение размещается вне функций до их первого использования):

    int**p; // Указатель на матрицу

    intn;

    1. Обработчик события OnChangeдля объектаEdit1:

    Выделить объект Edit1. Перейти на вкладкуIventsинспектора объектов, дважды щелкнуть мышью на белом поле событияOnChange. В теле созданного обработчика события ввести следующий код:

    n = StrToInt( Edit1 -> Text );

    p = new int *[n];

    for(int i=0; i<n; i++) p[i] = new int[n];

    StringGrid1 -> ColCount = n;

    StringGrid1 -> RowCount = n;

    3. Обработчик события OnClickдля объектаButton1:

    Выделить объект Button1. Перейти на вкладкуIventsинспектора объектов, дважды щелкнуть мышью на белом поле событияOnClick. В теле созданного обработчика события ввести следующий код.

    int i, j;

    for(i = 0; i<5; i++)

    for(j = 0; j<5; j++)

    p[i][j] = StrToInt(StringGrid1 -> Cells[j][i]);

    for( i = 0; i<4;i++)

    for( j = i+1; j < n; j++)

    { x[i][j] = 0; StringGrid1 -> Cells[j][i] = IntToStr( x

  • Соседние файлы в папке Курсовик ПиОА