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

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

Восстановить пароль Регистрация
 
gangstaboy
1 / 1 / 0
Регистрация: 29.08.2010
Сообщений: 7
30.08.2010, 20:04     Найти сумму элементов массива, которые больше своих "соседей" справа и слева #1
В массиве из N элементов найти сумму тех элементов, которые больше своих "соседей" справа и слева.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2010, 20:04     Найти сумму элементов массива, которые больше своих "соседей" справа и слева
Посмотрите здесь:

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа C++
C++ Дан массив из 9 целых чисел. Найти сумму элементов массива и, если она четная, вывести сообщение "Сумма четная", в противном случае напечатать "Сумма
C++ Определить сколько из 20 чисел больше своих "соседей"
В одномерном массиве состоящим из "N" вещественных элементов вычислить сумму элемента массива с не четными "N" 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
Модератор
Эксперт С++
 Аватар для Kastaneda
4236 / 2769 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 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++ Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, "АННА", "ШАЛАШ"

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

Или воспользуйтесь поиском по форуму:
grrrrr
 Аватар для 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     Найти сумму элементов массива, которые больше своих "соседей" справа и слева
Ответ Создать тему
Опции темы

Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru