Составители:
Рубрика:
78
Элемент массива Адрес элемента массива
1 Oxffec
2 Oxffee
3 Oxfff0
4 Oxfff2
5 Oxfff4
сумма = 17
количество = 5
Рис. 11.9. Окончание
На рис.11.10 приведен пример программы, в которой с помощью указателей
формируется двумерный массив а[2][2], а из минимальных элементов его столб-
цов формируется массив b[2]. Значения полученных массивов выводятся на
дисплей.
#include <iostream.h>
#define I 2
#define J 2
#include <conio.h>
void main()
{
clrscr();
int a[I][J], b[J], min, *p ;
int i,j;
p = &a[0][0]; // инициализация
указателя адресом первой ячейки
cout << "Введите данные в массив a[“<< I <<”][“<<J<<”]:\n";
for ( i = 0; i < I; i++ )
for ( j = 0; j < J; j++ )
{
cout << "a[" << i << "][" << j << "]=";
cin >> *(p + i*I + j); // ввод массива
}
// расчет массива b[2]
for ( j = 0; j < J; j++ ) // цикл по столбцам
{
min = *(p + j); // присваивание min значения первого элемента столбца
for (i = 1; i < I; i++) // цикл по строкам, начиная со второго элемента
if ( ( *(p + i*I + j)) < min)
min = *(p + i*I + j);
*(b + j) = min;
}
Рис. 11.10
Страницы
- « первая
- ‹ предыдущая
- …
- 76
- 77
- 78
- 79
- 80
- …
- следующая ›
- последняя »
