Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

В массиве из N элементов найти сумму тех элементов, которые больше своих "соседей" справа и слева.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.08.2010, 20:04
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Найти сумму элементов массива, которые больше своих "соседей" справа и слева (C++):

Найти число элементов массива, которые больше своих “соседей” - C++
Найти число элементов массива, которые больше своих “соседей”, т.е. предшествующего и последующего элементов.

Сформировать вектор М из элементов массива А, которые больше своих соседей - C++
Дан массив А(n), n <= 15, целого типа. Сформировать вектор М из элементов А, которые больше своих соседей, то есть ai > ai-1 и ai > ai+1....

Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) - C++
Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива. Формат...

Определить сколько из 20 чисел больше своих "соседей" - C++
Люди помогите дибилу в решении простенькой задачки...Я её никогда не решу...Я тупой как валянок... Плииииз....=((((

Выбрать из массива элементы, которые в 2 раза больше своих соседей - C++
Дан массив a, сформировать новый массив состоящий из элементов в 2 раза больше предыдущего и следующего |2|4|2|3|6|3| -> |4|6|

Перегруженные функции вычисляющие количество элементов, которые больше своих соседей - C++
Написать реализации перегруженных функций: int func(double* arr, int length); int func(char* str); Функция func возвращает количество...

6
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;
}
2
Kastaneda
Jesus loves me
Эксперт С++
4749 / 2953 / 242
Регистрация: 12.12.2009
Сообщений: 7,493
Записей в блоге: 2
Завершенные тесты: 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 минуты

Не по теме:

опоздал...

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

Не по теме:

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

1
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
31.08.2010, 02:43 #7
Цитата Сообщение от rrrFer Посмотреть сообщение
a=new int[n];
после работы с памятью можно ее удить delete [] a
2
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.08.2010, 02:43
Привет! Вот еще темы с ответами:

Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, "АННА", "ШАЛАШ" - C++
Заданный словарь слов. Найти в нем слова-палиндромы, то есть такие, которые одинаково читаются слева направо и наоборот, например, &quot;АННА&quot;,...

Разработать класс "Массив больших чисел", который состоит из объектов класса "Большие целые числа". Найти сумму элементов массива. - C++
Разработать класс &quot;Массив больших чисел&quot;, который состоит из объектов класса &quot;Большие целые числа&quot;. Найти сумму элементов массива. ...

Вывести на экран те элементы списка, которые больше своих соседей - C++
Дан список из n целых чисел a1,a2,..,an. Вывести на экран те элементы списка, которые больше своих соседей. Заранее спасибо за помощь!

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа - C++
Помогите пожалуйста. Нужно Объявить массив целых чисел и заполнить его случайными значениями. Размерность масссива: 100 Диапазон...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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