Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/17: Рейтинг темы: голосов - 17, средняя оценка - 4.71
dedanina
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 15
1

Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить)

02.12.2012, 13:00. Просмотров 3311. Ответов 3
Метки нет (Все метки)

Сначала задано число N — количество элементов в массиве (1N100). Далее через пробел записаны N чисел — элементы массива.

Формат выходных данных

Необходимо вывести количество элементов массива, которые строго больше обоих своих соседей.
C++
1
2
3
4
5
6
7
8
9
10
11
int mass[100],n,i,k=0;
  cin>>n;
  for(i=0;i<n;i++)
    cin>>mass[i];
  for(i=2;i<=n-1;i++)
  {
      if((mass[i]>mass[i+1]) && (mass[i]>mass[i-1]))
          k=k+1;
      //cout<<k<<" ";
  }
  cout<<k<<" ";
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 13:00
Ответы с готовыми решениями:

Определить количество элементов массива, которые больше своих соседей
Дан массив из n элементов. Необходимо вывести количество элементов, которые...

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

Сформировать вектор М из элементов массива А, которые больше своих соседей
Дан массив А(n), n &lt;= 15, целого типа. Сформировать вектор М из элементов А,...

Найти число элементов массива, которые больше своих “соседей”
Найти число элементов массива, которые больше своих “соседей”, т.е....

Найти количество элементов массива значения которых больше своих соседей
Одномерный массив задается с клавиатуры.Вывести на экран кол-во значений...

3
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
02.12.2012, 13:39 2
Цитата Сообщение от dedanina Посмотреть сообщение
for(i=2;i<=n-1;i++)
вот так наверно правильно:
C++
1
for(i=1;i<n-1;i++)
0
dedanina
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 15
02.12.2012, 20:58  [ТС] 3
частичное решение)) в чем ошибка??
0
v.a.l.i.d
416 / 381 / 113
Регистрация: 21.09.2012
Сообщений: 913
02.12.2012, 21:12 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
26
27
#include "stdafx.h"
#include "windows.h"
using namespace std;
 
int _tmain(int argc, _TCHAR* argv[])
{
    int mass[100], n, k=0;
 
    cin >> n;
 
    for (int i=0; i<n; i++)
        cin >> mass[i];
 
    for (int i=1; i<n-1; i++)
        if (mass[i]>mass[i-1] && mass[i]>mass[i+1])
        {
            cout << mass[i] << " "; // 
            k++;
        }
 
    cout << endl;
    cout  << k << endl;
 
 
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2012, 21:12

Найти сумму элементов массива, которые больше своих "соседей" справа и слева
В массиве из N элементов найти сумму тех элементов, которые больше своих...

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

Выбрать из массива элементы, которые в 2 раза больше своих соседей
Дан массив a, сформировать новый массив состоящий из элементов в 2 раза больше...


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

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

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