Автор Анюта Бессонова задал вопрос в разделе Другие языки и технологии
массивы в C++ и получил лучший ответ
Ответ от Modern Иванов[гуру]
Решать за тебя не буду, но подскажу на будущее, как делать проще. Ты массив из 100 элементов вводишь вручную. Ввела, стряхнула пот и ошибка. Исправила, ввела, вытерла полотенцем пот и ...блин, опять ошибка. Взяла биту и расфигарила к чёрту монитор. Пиши код. который эти вещи делает за тебя. Есть генераторы случайных чисел. Пусть он и генерирует, а программа сама заполняет массив. И быстро и нервы целы.
Что для этого нужно:
#include<cstdlib>
#include<ctime>
int main()
{
const int size=100;//размерность массива
srand((unsigned)time(NULL));//чтоб генератор не генерировал одну и туже последовательность чисел
int arr[size];
for(int a=0;a < size;a++)
arr[a]=rand() % 100;//генерируем числа от 0 до 99 и заполняем массив
....//делаем с массивом что нам нужно
}
1) очевидно for( int i=1;i<arr_size;i+=2>;
2) что делать если нет ни одного отрицательного элемента?
Если ответ в этом случае 0, то код примерно такой
#include <iostream>
using namespace std;
#define ARR_SIZE 100
#define EPS 1e-10
double arr[ARR_SIZE];
double range_summ()
{
int fNegNum=-1, lNegNum=ARR_SIZE-1;
int i=0;
while( i<arr_size> > -EPS)
i++;
if(i == ARR_SIZE)
return 0;
fNegNum = i;
while( lNegNum >= fNegNum && arr[lNegNum] > -EPS )
lNegNum--;
double res=0;
for( i=fNegNum+1;i<lnegnum;i++>;
return res;
}
int main ()
{
return 0;
}
третье влом
П. С. странный редактор не дает мне поставить все верно так что с ошибками компиляции разбираться тебе...