Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2018, 07:52   #1
Еления
Новичок
Джуниор
 
Регистрация: 13.10.2018
Сообщений: 1
Печаль Задача на С++

Даны действительные числа a 1 , a 2 , ...a n . Если в результате замены
отрицательных членов последовательности a 1 , a 2 , ... a n их
квадратами члены будут образовывать неубывающую
последовательность, то получить сумму членов исходной
последовательности; в противном случае получить их произведение.

Решаю вот так, но что-то не работает. Подскажите, что не так?

Код:
#include <string> 
#include <math.h> 
#include <iostream> 

using namespace std; 

int main() 
{ setlocale(LC_ALL,"russian"); 
int i, n, a[100]; 

 
double sum=0; 
double proizv=1; 
cout << "Введи количество чисел в массиве\n"; 
cin >> n; 
for (int i=0;i<n;++i) 
{ 
cin >> a[i]; 

if ((a[i-1]*a[i-1]>a[i]*a[i])&&(a[i]<0)) 

{sum+=a[i];} 


else { 

proizv*=a[i]; 
cout << proizv; 
} } 
cout << sum; 

system("pause"); 
return 0; 
}
Пожалуйста, оформляйте Ваш код согласно правилам.

Последний раз редактировалось Вадим Мошев; 13.10.2018 в 11:37.
Еления вне форума Ответить с цитированием
Старый 13.10.2018, 09:06   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
if ((a[i-1]*a[i-1]>a[i]*a[i])&&(a[i]<0))
Как Вы думаете, чему равно a[i-1] в начале цикла, если i=0, то i-1= ??
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 13.10.2018, 11:09   #3
NetSpace
Участник клуба
 
Аватар для NetSpace
 
Регистрация: 03.06.2009
Сообщений: 1,811
По умолчанию

делайте уж тогда цикл
Код:
for (int i=0;i<n-1;++i)
а в теле цикла
Код:
if ((a[i]*a[i]>a[i+1]*a[i+1])&&(a[i+1]<0))
Программирование - это единственный способ заставить компьютер делать то, что тебе хочется, а не то, что приходится.
NetSpace вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на зачёт. проблема Задача на нобелевскую премию! Sabotage5 Паскаль, Turbo Pascal, PascalABC.NET 2 18.03.2013 15:18
Задача по подсчёту статистики использования букв. Другая задача - по длинной арифметике Pascal ABC kimberly Паскаль, Turbo Pascal, PascalABC.NET 3 24.12.2012 17:03
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
Задача минимизации дисбаланса на линии сборки (задача минимакса) LenZab Microsoft Office Excel 13 13.03.2011 22:51