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

Определить сколько чисел больше своих “соседей” - C++

Восстановить пароль Регистрация
 
wolf0022
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 148
05.09.2014, 19:09     Определить сколько чисел больше своих “соседей” #1
Задача 2. Дано 20 целых чисел. Определить сколько из них больше своих “соседей”, т.е. преидущего и последуещего.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2014, 19:09     Определить сколько чисел больше своих “соседей”
Посмотрите здесь:

Найти сумму элементов массива, которые больше своих "соседей" справа и слева C++
C++ Определить сколько из 20 чисел больше своих "соседей"
C++ Вывести на экран те элементы списка, которые больше своих соседей
Найти число элементов массива, которые больше своих “соседей” C++
Вывести количество элементов массива, которые строго больше обоих своих соседей (исправить) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
05.09.2014, 19:25     Определить сколько чисел больше своих “соседей” #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Алгоритм.
В цикле от 1 До 18 сравниваете и считаете к-во совпадений.
Примерно так
C++
1
2
3
4
int count=0;
for(int i=1;i<=18;i++)
   if( a[i]>a[i-1] && a[i]<a[i+1])
      count++;
wolf0022
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 148
07.09.2014, 17:34  [ТС]     Определить сколько чисел больше своих “соседей” #3
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 <vcl.h>
#pragma hdrstop
#pragma argsused
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() 
{   
    srand((unsigned) time(0));
    const int size = 20;
    int array[size];
    int i;
    int a;
    int max;
    for ( i = 0; i < size; i++) 
        array[i] = rand() % 10;
    int count=0;
for(int i=1;i<=18;i++)
   if( a[i]>a[i-1] && a[i]<a[i+1])
      count++;
    cin.get();
}
 
//---------------------------------------------------------------------------
ошибка E2062 в строке где IF
FiLF
52 / 52 / 15
Регистрация: 05.09.2013
Сообщений: 1,088
07.09.2014, 17:55     Определить сколько чисел больше своих “соседей” #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
#include <vcl.h>
#pragma hdrstop
#pragma argsused
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main() 
{   
    srand((unsigned) time(0));
    const int size = 20;
    int array[size];
    int i;
    int a;
    int max;
    for ( i = 0; i < size; i++) 
        array[i] = rand() % 10;
    int count=0;
for(int i=1;i<=18;i++)
   if( array[i]>array[i-1] && array[i]<array[i+1])
      count++;
    cin.get();
}
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,155
Завершенные тесты: 1
07.09.2014, 18:29     Определить сколько чисел больше своих “соседей” #5
wolf0022, такие ошибки всегда будут, если бездумно копировать текст.
wolf0022
2 / 2 / 0
Регистрация: 17.12.2013
Сообщений: 148
07.09.2014, 19:37  [ТС]     Определить сколько чисел больше своих “соседей” #6
ну я нуб в этом языке, выкручиваюсь как могу)
что-то код у меня вообдще плох(( он не выводит 20 чисел а только 7 почемуто..

Добавлено через 43 минуты
всё, разобрался, всем спасибо)
Yandex
Объявления
07.09.2014, 19:37     Определить сколько чисел больше своих “соседей”
Ответ Создать тему
Опции темы

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