Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
gangstaboy
1 / 1 / 0
Регистрация: 29.08.2010
Сообщений: 7
#1

Найти сумму элементов массива, которые больше своих "соседей" справа и слева - C++

30.08.2010, 20:04. Просмотров 1221. Ответов 6
Метки нет (Все метки)

В массиве из N элементов найти сумму тех элементов, которые больше своих "соседей" справа и слева.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2010, 20:04     Найти сумму элементов массива, которые больше своих "соседей" справа и слева
Посмотрите здесь:
Найти число элементов массива, которые больше своих “соседей” C++
Сформировать вектор М из элементов массива А, которые больше своих соседей C++
Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) C++
C++ Определить сколько из 20 чисел больше своих "соседей"
Выбрать из массива элементы, которые в 2 раза больше своих соседей C++
Перегруженные функции вычисляющие количество элементов, которые больше своих соседей C++
C++ Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, "АННА", "ШАЛАШ"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rrrFer
Заблокирован
30.08.2010, 20:11     Найти сумму элементов массива, которые больше своих "соседей" справа и слева #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream>
using std::cin;
using std::cout;
using std::endl;
int main(){
    int i,n,*a,s,m;
 
    cin>>n;
    a=new int[n];
 
    for(i=0;i<n;i++)
        cin>>a[i];
 
    cout<<endl;
    for(s=0,i=1,n--;i<n;i++)
        if(a[i]>a[i-1]&&a[i]>a[i+1]){
            cout<<a[i]<<" ";
            s+=a[i];
        }
 
    n++;
    cout<<endl<<"S: "<<s<<endl;
    cin.get(),cin.get();
    return 0;
}
Kastaneda
Форумчанин
Эксперт С++
4511 / 2853 / 227
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
30.08.2010, 20:15     Найти сумму элементов массива, которые больше своих "соседей" справа и слева #3
C++
1
2
3
int summa=0;
for (int i=1;i<bufsize-1;i++)
   summa+=((buf[i]>buf[i-1]&&buf[i]>buf[i+1]) ? buf[i] : 0);
Добавлено через 3 минуты

Не по теме:

опоздал...

rrrFer
Заблокирован
30.08.2010, 20:16     Найти сумму элементов массива, которые больше своих "соседей" справа и слева #4
Kastaneda, у вас на каждой итерации вычисляется bufsize-1 и независимо от результата buf[i]>buf[i-1]&&buf[i]>buf[i+1] происходит суммировани
gangstaboy
1 / 1 / 0
Регистрация: 29.08.2010
Сообщений: 7
30.08.2010, 20:19  [ТС]     Найти сумму элементов массива, которые больше своих "соседей" справа и слева #5
спасибо
Kastaneda
30.08.2010, 20:24
  #6

Не по теме:

Цитата Сообщение от rrrFer Посмотреть сообщение
Kastaneda, у вас на каждой итерации вычисляется bufsize-1 и независимо от результата buf[i]>buf[i-1]&&buf[i]>buf[i+1] происходит суммировани
Это да, зато всего 2 строчки

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2010, 02:43     Найти сумму элементов массива, которые больше своих "соседей" справа и слева
Еще ссылки по теме:
C++ Вывести на экран те элементы списка, которые больше своих соседей
Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа C++
Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа C++
В одномерном массиве состоящим из "N" вещественных элементов вычислить сумму элемента массива с не четными "N" C++
C++ Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
31.08.2010, 02:43     Найти сумму элементов массива, которые больше своих "соседей" справа и слева #7
Цитата Сообщение от rrrFer Посмотреть сообщение
a=new int[n];
после работы с памятью можно ее удить delete [] a
Yandex
Объявления
31.08.2010, 02:43     Найти сумму элементов массива, которые больше своих "соседей" справа и слева
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru