Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
лекции 2-й семестр .doc
Скачиваний:
12
Добавлен:
12.02.2016
Размер:
2.1 Mб
Скачать

Обработка двумерных массивов

Пример 5. Заполнить двумерный массив А(4,5) случайными числами из диапазона [0;10]. Найти сумму элементов в каждой строке. Создать проект в графической среде Builder.

Порядок действий:

  • создать новый проект и сохранить его

  • разместить объекты, задать им необходимые свойства

На палитре компонентов страница Standard:

    • объект Label1 (надпись): свойство CaptionИсходный массив

    • объект Label2: свойство CaptionСумма элементов в строках

    • объект StringGrid1 (страница Addition) для вывода элементов массива в виде таблицы:

свойства ColCount = 5 (количество столбцов)

RowСount = 4 (количество строк);

    • объект StringGrid2 для вывода результатов:

свойства ColCount = 1

RowСount = 4

    • объект Button1 для запуска проекта, свойство Captionвычислить

Дизайн

  • обработчик события щелчёк по кнопке Вычислить имеет вид:

void __fastcall TForm1::Button1Click(TObject *Sender)

{

float s,a[4][5];

int i,j;

srand(time(NULL)); //инициализация генератора случайных чисел

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

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

{

a[i][j]=rand()%11; //заполнение массива случайными числами

StringGrid1->Cells[j][i]=a[i][j]; //заполнение таблицы случайными числами

}

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

{

s=0;

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

s+=a[i][j]; //накопление суммы в строке

StringGrid2->Cells[0][i]=s; //вывод результатов в таблицу

}

}

  • запустить на выполнение RUN, щёлкнуть на кнопку вычислить, закрыть окно.

  • сохранить отлаженный проект FileSave All

13