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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
dedanina
0 / 0 / 0
Регистрация: 21.11.2012
Сообщений: 15
#1

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

02.12.2012, 13:00. Просмотров 2075. Ответов 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<<" ";
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2012, 13:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) (C++):

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

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

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

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

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

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
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;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2012, 21:12
Привет! Вот еще темы с ответами:

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

Вывести элемент массива, который строго больше минимального - C++
Привет всем. У меня такая задача. Ввести элементы массива с клавиатуры, отсортировать его по возрастанию и вывести после сортировки элемент...

Определить сколько чисел больше своих “соседей” - C++
Задача 2. Дано 20 целых чисел. Определить сколько из них больше своих “соседей”, т.е. преидущего и последуещего.

Определить сколько из чисел больше своих соседей - C++
имеется последовательность чисел, содержащая n элементов.определить сколько из них больше своих соседей. код на c++ пожалуйста )


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
02.12.2012, 21:12
Ответ Создать тему
Опции темы

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