Составители:
Рубрика:
77
си скобки необходимы, потому что приоритет * выше, чем +. На рис. 11.9 пока-
зан пример программы, которая с помощью указателей заносит данные в одно-
мерный массив а[5]. Определяет сумму и количество положительных элемен-
тов. Выводит на экран полученный массив и адреса его элементов, а также
результаты расчетов.
#include <iostream.h>
#include <conio.h>
void main()
{ clrscr();
int a[5], sum = 0, *p;
int kol = 0, i;
p = &a[0]
; // инициализация указателя адресом первого элемента
cout << " Ввод данных в массив a[ ]\n";
for ( i = 0; i <5; i++)
{
cout << " a [ " << i << " ] = ";
cin >> *(p+i); // разыменовывание смещенного указателя
}
// расчет суммы и количества положительных элементов
for ( i = 0; i < 5; i ++)
if ( *(p+ i) > 0 )
{
sum += *( p+i );
kol ++;
}
// вывод исходных данных и результатов
cout << "\n\n\n Элемент массива Адрес элемента массива \n";
for ( i = 0; i < 5; i++ )
{
cout << *( p+ i) << "\t\t " << (p+i) << "\n"; // вывод результатов
}
cout << "\nсумма = " << sum << "\nколичество = " << kol;
cout<<"\n\n";
cout<<"\nНажмите любую клавишу ...";
getch();
}____________________________________________________________________
Результаты работы
программы:
Ввод данных в массив a[ ] :
a[0]=1
a[1]=2
a[2]=5
a[3]=5
a[4]=4
Рис. 11.9
Страницы
- « первая
- ‹ предыдущая
- …
- 75
- 76
- 77
- 78
- 79
- …
- следующая ›
- последняя »
