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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
dedanina
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 15
02.12.2012, 13:00     Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) #1
Сначала задано число 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<<" ";
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 13:00     Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить)
Посмотрите здесь:

Найти сумму элементов массива, которые больше своих "соседей" справа и слева C++
C++ Вывести на экран те элементы списка, которые больше своих соседей
Найти число элементов массива, которые больше своих “соседей” C++
C++ Найти номера тех элементов массива, которые больше своего правого соседа, и количество таких элементов
C++ Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 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++)
dedanina
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 15
02.12.2012, 20:58  [ТС]     Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) #3
частичное решение)) в чем ошибка??
v.a.l.i.d
 Аватар для v.a.l.i.d
412 / 377 / 10
Регистрация: 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;
}
Yandex
Объявления
02.12.2012, 21:12     Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить)
Ответ Создать тему
Опции темы

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