Помогите Срочно! Массивы

  • Автор темы GASHICHECK
  • Дата начала
G

GASHICHECK

#1
Вобщем, вот моя программа : (В ней что - то не так, подскажите пожалуйста как её можно доработать!! Мой преподаватель же мне ничего не хочет пояснять.) Задание : Найти наибольший элемент массива A, меньший произведения элементов с нечетными номерами.
#include <iostream>
#include <iomanip>

using namespace std;

int main()
{
setlocale (LC_ALL,"");
double A[100];
int i,n;
double Proizved,max_A;
cout<<"Введите колличество элементов массива A:";
cin>>n;
for (i=0;i<n;i++)
{cout<<"Введите: a["«i+1«"]";
cin>>A;}
Proizved=1;
for (i=0;i<n;i+=2)
Proizved*=A;
cout<<"Произведение элементов с нечётными номерами="<<Proizved«'\n';
max_A=0;
for (i=0;i<n;i++)
{
if (A<Proizved && A>max_A)
max_A=A;

}
cout<<"Наибольший элемент массива A:"<<max_A;
system("pause")
}
 

divankin

Senjor developer
13.08.2009
182
0
#2
По условиям задачи в массиве может быть не больше 100 элементов? Если нет, то лучше объявлять массив после того, как известно число его элементов.
По условиям задачи все числа неотрицательны? Если могут быть и отрицательные, то нельзя начинать с max_A = 0. Вообще в таких случаях, лучше запоминать индекс элемента массива. Как-то так:
iMax = -1;
for (i=0;i<n;i++)
{
if (A<Proizved)
if (iMax < 0)
iMax = i
else
if (A>A[iMax])
iMax=i;
}

if (iMax<0)
cout<<"Нет таких";
else
cout<<"Наибольший элемент массива A:"<<A[iMax];
 
G

GASHICHECK

#3
По условиям задачи в массиве может быть не больше 100 элементов? Если нет, то лучше объявлять массив после того, как известно число его элементов.
По условиям задачи все числа неотрицательны? Если могут быть и отрицательные, то нельзя начинать с max_A = 0. Вообще в таких случаях, лучше запоминать индекс элемента массива. Как-то так:
iMax = -1;
for (i=0;i<n;i++)
{
if (A<Proizved)
if (iMax < 0)
iMax = i
else
if (A>A[iMax])
iMax=i;
}

if (iMax<0)
cout<<"Нет таких";
else
cout<<"Наибольший элемент массива A:"<<A[iMax];

Спасибо большое!!!! А куда вот это вставить осталось?)) а то я не особо шарю в состовлении программок!((