logo
Методичка 2 Программирование

2 Вариант решения – обращение к элементу массива идет через адрес элемента массива, память выделяется динамически, заполняется массив с клавиатуры.

#include<iostream> //подключение системных средств для

using namespace std; //возможности использовать потоки ввода-вывода

#include "Rus.h" //прототип функции русификации

#define SIZE 5 //задаем размерность массива

int main(void)

{

int *mas= new int[SIZE]; //объявляем массив

long product=1; //переменная под произведение

int i;

//заполнение массива с клавиатуры

for(i=0; i<SIZE; i++) //перебор элементов массива

cin>>*(mas+i);

//Вывод элементов массива на экран

cout<<"\nИсходный массив: ";

for(i=0; i<SIZE; i++) //перебор элементов массива

cout<< *(mas+i)<<endl; //выводим i-ый элемент массива

//вычисление произведения

for(i=0; i<SIZE; i++) // перебор элементов массива

if(*(mas+i)!=0) // если i-ый элемент массива не 0

product *= *(mas+i); //домножаем произведение на i-ый эле //мент массива

cout<< "\nПроизведение равно "<< product<<endl;

return;

}