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

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

Войти
Регистрация
Восстановить пароль
 
Exercise
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 5
#1

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

20.03.2013, 16:04. Просмотров 675. Ответов 5
Метки нет (Все метки)

Задание :
Дан одномерный массив b, найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов .
Кто поможет , заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.03.2013, 16:04     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно)
Посмотрите здесь:

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

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

Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе, которые меньше своего правого соседа, и количество К таких чисел. - C++
Всем привет мне нужен исходник к етой задачи Дано целое число N и набор из N целых чисел. Определить номера тех чисел наборе,...

Многомерные массивы. Поиск количества тех элементов матрицы,которые больше суммы остальных элементов своего столбца - C++
Здравствуйте, пожалуйста помогите с программой. Дана целочисленная матрица из N строки и M столбцов (1<N<=100,1<M<=50).Выполнить заданную...

Массивы: кол-во элементов, больших своего правого соседа, сумму на нечетных позициях после мин, отсортировать - C++
В одномерном массиве, что состоит с N элементов, посчитать: 1)количество элементов массива, которые больше своего правого соседа; ...

Среди элементов массива найти индексы всех таких, которые могут быть получены cуммированием двух элементов - C++
Вот задачка помогите, ЛЮДИ Среди элементов массива найти индексы всех таких, которые могут быть получены cуммированием двух элементов...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Triall
3 / 3 / 1
Регистрация: 16.02.2011
Сообщений: 68
20.03.2013, 17:13     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно) #2
Что именно не работает ?
Exercise
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 5
20.03.2013, 23:32  [ТС]     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно) #3
Точно не знаю, выводит пустую
Exercise
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 5
27.03.2013, 16:43  [ТС]     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно) #4
у меня получается вот такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
using namespace std;
int main ()
{
int b [] = { 3,2,18,-4,10,-5,0);
int size = ( sizeof b / sizeof b[0] );
int i,n;
for ( n=0, i=0; i < size -1 ; i++)
if ( b[i] > b [i+1])
n++;
cout << n << endl;
int* p =new int [n];
for ( i=0, int j =0; i< size-1; i++)
if (b[i] > b [i+1])
дальше идет неверный фрагмент , вот как закончить что бы через заданный массив считалось???
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
27.03.2013, 17:05     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно) #5
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
#include <iostream>
using namespace std;
int main ()
{
    int b [] = {3, 2, 18, -4, 10, -5, 0};  // исправленна скобка 
    int size = sizeof b / sizeof b[0];
    int i, n;
    for (n = 0, i = 0; i < size - 1; i++)
        if ( b[i] > b [i+1])
            n++;
    cout << n << endl;
    int j = 0;
    int* p =new int [n];
    for (i = 0; i < size - 1; i++) {
        if (b[i] > b[i+1]) {
            p[j] = i;
            //cout << p[j] << " ";
            ++j;
        }
    }
    for (i = 0; i < n; i++) {
        cout << p[i] << " ";
    }
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2013, 23:01     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно)
Еще ссылки по теме:

Найти количество тех элементов массива, которые не являются простыми числами - C++
Найти количество тех элементов массива, которые не являются простыми числами, а также найти минимальный элемент среди них. Указания к...

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

Вычислить индексы и минимальное значение только тех сумм элементов массива, которые являются простыми числами. - C++
Вычислить индексы и минимальное значение только тех сумм элементов массива (a1 + a2, a2 + a3, ..., an-1 + an), которые являются простыми...

Из Паскаля в С++ Вывести номера тех чисел в наборе, которые меньше своего левого соседа - C++
И так, сама задача вот: Дано целое число N и набор из N целых чисел. Вывести номера тех чисел в наборе, которые меньше своего левого...

Составьте программу, которая выводит индексы тех элементов массива (состоящего из В целых чисел), значение которых больше заданного числа А - C++
Составьте программу, которая выводит индексы тех элементов массива (состоящего из В целых чисел), значение которых больше заданного числа...

Найти значения тех элементов матрицы, которые больше среднего арифметического - C++
Если среднее арифметическое матрицы А положительно, задать элементам С1, C2, ..., Сi; значения тех элементов матрицы А, которые больше...


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

Или воспользуйтесь поиском по форуму:
Exercise
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 5
09.04.2013, 23:01  [ТС]     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно) #6
Цитата Сообщение от SummerRain Посмотреть сообщение
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
#include <iostream>
using namespace std;
int main ()
{
    int b [] = {3, 2, 18, -4, 10, -5, 0};  // исправленна скобка 
    int size = sizeof b / sizeof b[0];
    int i, n;
    for (n = 0, i = 0; i < size - 1; i++)
        if ( b[i] > b [i+1])
            n++;
    cout << n << endl;
    int j = 0;
    int* p =new int [n];
    for (i = 0; i < size - 1; i++) {
        if (b[i] > b[i+1]) {
            p[j] = i;
            //cout << p[j] << " ";
            ++j;
        }
    }
    for (i = 0; i < n; i++) {
        cout << p[i] << " ";
    }
    system("pause");
    return 0;
}
Ребят а какая будет у этой программы функция , которая возвращает значения , если писать с прототипом ?
Yandex
Объявления
09.04.2013, 23:01     Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно)
Ответ Создать тему
Опции темы

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