Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по информатике. Часть 2.doc
Скачиваний:
53
Добавлен:
27.03.2016
Размер:
10.52 Mб
Скачать

Цель работы

Научиться использовать управляющий элемент StringGrid при обработке массивов данных.

Задачи лабораторной работы

После выполнения работы студент должен уметь:

  • создавать консольные приложения;

  • применять правила использования в структуре программы управляющего элемента StringGridпри обработке массивов данных;

  • обрабатывать массивы данных.

Перечень обеспечивающих средств

Для обеспечения выполнения работы необходимо иметь компьютер со следующим программным обеспечением: операционная система семейства Windowsи среда разработки программBorland С++Builderv.6.0.

Общие теоретические сведения

Консольное приложение в среде C++ Builder

Консоль – это монитор и клавиатура, рассматриваемые как единое устройство. Консольное приложение – программа, предназначенная для работы в операционной системе MS-DOS(или командной строкеWindows), для которой устройством ввода является клавиатура, а устройством вывода монитор, работающий в режиме отображения символьной информации (буквы, цифры и специальные знаки).

Консольные приложения удобны как иллюстрации при рассмотрении общих вопросов программирования, когда надо сосредоточиться на сути проблемы, а также как небольшие утилиты "для внутреннего потребления".

Для создания консольной программы в среде C++Builder6.0 необходимо выполнить командуFile/New/Other(рис. 1).

Рисунок 1 – Создание нового проекта

В появившемся окне (рис. 2) выбрать Console Wizard.

Рисунок 2 – Создание консольного проекта

Далее необходимо настроить проект (рис. 3).

Рисунок 3 – Настройки проекта Console Wizard

После нажатия на кнопку OK появится окно (рис. 4) с заготовкой функции main().

Рисунок 4 – Заготовка функции main()

Если программа будет запускаться с параметрами, то следует использовать предложенную заготовку функции main(). Если параметры запуска программы использовать не планируется, то можно полностью очистить окно программного кода и начать писать программу с «чистого листа».

Пример решения задачи помощью консольного приложения.

Условие задачи.

В заданном массиве вещественных чисел размерностью 3х3 найти и вывести на экран максимальное и минимальное значение. Массив вводится пользователем с клавиатуры.

Программный код.

#include<iostream.h> //заголовочный файл потокового ввода/вывода

#include<conio.h> //заголовочный файл работы с консолью

void main(void)

{

const int c=3,r=3; //константы: с-кол-во столбцов, r- кол-во строк

double mas[r][c]; //двумерный массив вещественных чисел

int i,j; //переменные - счетчики циклов

double max,min; //максимум и минимум

cout<<"Enter massive:"<<endl;

for (j=0;j<r;j++) //цикл перебора строк массива

{

for (i=0;i<c;i++) //цикл перебора столбцов массива

{

cout<<"mas["<<j<<"]["<<i<<"]="; /*вывод координат текущей ячейки

массива*/

cin>>mas[j][i]; /*ввод значения текущей ячейки

массива*/

}

}

max=mas[0][0]; //предполагаем, что максимум находится в первой ячейке

min=mas[0][0]; //предполагаем, что минимум находится в первой ячейке

for (j=0;j<r;j++) //цикл перебора строк массива

{

for (i=0;i<c;i++) //цикл перебора столбцов массива

{

if (mas[j][i]<min) min=mas[j][i]; /*если текущий элемент массива

меньше минимума, то минимум = текущему элементу*/

if (mas[j][i]>max) max=mas[j][i]; /* если текущий элемент больше

максимума, то максимум = текущему элементу*/

}

}

cout<<"max="<<max<<endl<<"min="<<min; //вывод максимума и минимума

getch(); //ожидание нажатия любой клавиши

}

Задание 1.

Написать программу обработки массива, используя управляющий элемент StringGrid, к следующим задачам:

  1. Для каждого столбца квадратного массива (6х6) определить сумму тех двух элементов, которые принадлежат главной и побочной диагоналям (массив вводится пользователем с клавиатуры).

  2. Заполнить квадратный массив размером 6х6 таким образом, чтобы его элементы имели значения, симметричные относительно главной диагонали.

  3. Защитить программу.