- •Проект Builder
- •Типы данных
- •Массивы
- •Арифметические операции
- •Математические функции
- •Линейный вычислительный процесс
- •Windows приложение в графической среде
- •Ввод данных с клавиатуры
- •Циклический вычислительный процесс Оператор цикла for
- •Генерация случайных чисел
- •Обработка одномерных массивов
- •Обработка двумерных массивов
Обработка двумерных массивов
Пример 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, щёлкнуть на кнопку вычислить, закрыть окно.
сохранить отлаженный проект File→ Save All