Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

задача записать в массив отрицательные элементы матрицы в массив и вывести их - C++
задача записать в массив отрицательные элементы матрицы в массив и вывести их #include "stdafx.h" #include <iostream> ...

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

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

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

задача на массив - C++
Дан массив A размера N. Вывести его элементы в следующем порядке: A1, A2, AN, AN–1, A3, A4, AN–2, AN–3, … .

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

2
valeriikozlov
Эксперт С++
4673 / 2499 / 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 входит уже в предыдущую последовательность, то для других последовательностей ее уже не учитываю. Но если нужно, то можно переделать.
1
ne_waru_fortran
46 / 2 / 0
Регистрация: 02.06.2011
Сообщений: 84
21.02.2012, 20:49  [ТС] #3
spasibo i za eto poka)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.02.2012, 20:49
Привет! Вот еще темы с ответами:

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

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

задача на массив - C++
Дан массив из n целых чисел. Для каждого числа, входящего в массив, найти сумму цифр этого числа. Верно ли утверждение, что максимальное...

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


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

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

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