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

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

Войти
Регистрация
Восстановить пароль
 
ne_waru_fortran
46 / 2 / 0
Регистрация: 02.06.2011
Сообщений: 84
#1

задача на массив - C++

20.02.2012, 21:07. Просмотров 347. Ответов 2
Метки нет (Все метки)

Array39. Дан массив размера N. Найти количество его промежутков монотонности (то есть участков, на которых его элементы возрастают или убывают).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2012, 21:07     задача на массив
Посмотрите здесь:

Задача на массив и указатели.(массив из случайных чисел) - C++
Найти абсолютное значение,которое чаще остальных встречается в массиве. #include<stdio.h> #include<time.h> #include<stdlib.h> ...

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

задача на Массив - C++
Дан масив Скопировать все его элементы в другой массив такого же размера в обратном порядке расположения элементов

Задача на Массив - C++
Задано числа а1,a2,...,a10 и массив Аx. Заменить нулями в массиве А те элементы с парной суммой индексов для которых есть такие, которые...

Задача на массив - C++
Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из...

Массив Задача - C++
День добрый! Помогите с массивом решить задачу Дан массив размера N. Найти номера двух ближайших по значению элементов из этого массива...

Задача на массив - C++
Добрый вечер. В программировании я недавно - так что у меня есть проблемы даже с элементарными вещами. Столкнулся с такой задачей : ...

Массив Задача - C++
День добрый!! Помогите с задачей. Дан массив размера N. Найти номера двух ближайших по значению элементов из этого массива (то есть...

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

Задача на массив - C++
Есть две задачи на массив верно выполнены, но нужно задавать массив с клавиатуры а не в самой программе, как это выполнить? в методичке не...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
21.02.2012, 05:14     задача на массив #2
Если массив a[] размером N уже задан, то можно так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int i=0, res=0, d;
while(i<N-1)
{
    while(i<N-1 && a[i]==a[i+1])
        i++;
    if(i<N-1)
    {
        d=a[i]-a[i+1];
        while(i<N-1 && ((d<0 && a[i]-a[i+1]<0) || (d>0 && a[i]-a[i+1]>0)))
            i++;
        res++;
        i++;
    }   
}
//вот здесь в переменной res находится нужное значение
Небольшое пояснение, например в массиве a[] записано 3 значения:
1 5 3
Возрастающая последовательность это: 1 5
Код приведенный выше не будет учитывать убывающую последовательность: 5 3
т.к. посчитал что раз 5 входит уже в предыдущую последовательность, то для других последовательностей ее уже не учитываю. Но если нужно, то можно переделать.
ne_waru_fortran
46 / 2 / 0
Регистрация: 02.06.2011
Сообщений: 84
21.02.2012, 20:49  [ТС]     задача на массив #3
spasibo i za eto poka)
Ответ Создать тему
Опции темы

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