Задача по массивам c++
Помогите пожалуйста!!Буду благодарен!!
Код:
#include <cstdlib>
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
cout << "Введите количество элементов массива: "; //Вводим массив
int n;
cin >> n;
int D[n]; //В переменной D[] будет храниться наш массив
cout << "Введите элементы массива: ";
for (int i=0; i<n;i++)
cin >> D[i];
float A = 1; //Начинаем считать произведение/сумму/отношение
for (int i=2; i<n; i=i+2) //Если считать 0 четным индексом,
if (D[i]>0) //то нужно инициализировать i=0
A=A*D[i];
float B = 0;
for (int i=1; i<n; i=i+2)
if (D[i]>0) B=B+D[i];
else B=B-D[i];
float c=A/B;
cout << "Содержимое массива: \n";
for (int i=0; i<n; i++)
cout << i << "\t" << D[i] << endl;
cout << "\nПроизведение положительных элементов с четными индексами A = " << A;
cout << "\nCумма элементов по абсолютному значению с нечетными индексами B = " << B;
cout << "\nOтношение c = A/B = " << c << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
#include <iostream>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
cout << "Введите количество элементов массива: "; //Вводим массив
int n;
cin >> n;
int D[n]; //В переменной D[] будет храниться наш массив
cout << "Введите элементы массива: ";
for (int i=0; i<n;i++)
cin >> D[i];
float A = 1; //Начинаем считать произведение/сумму/отношение
for (int i=2; i<n; i=i+2) //Если считать 0 четным индексом,
if (D[i]>0) //то нужно инициализировать i=0
A=A*D[i];
float B = 0;
for (int i=1; i<n; i=i+2)
if (D[i]>0) B=B+D[i];
else B=B-D[i];
float c=A/B;
cout << "Содержимое массива: \n";
for (int i=0; i<n; i++)
cout << i << "\t" << D[i] << endl;
cout << "\nПроизведение положительных элементов с четными индексами A = " << A;
cout << "\nCумма элементов по абсолютному значению с нечетными индексами B = " << B;
cout << "\nOтношение c = A/B = " << c << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Спасибо,сейчас буду разбирать!
надо сделать проверку деления на 0 и проверять границы массива