Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 16
1

Сформировать массив B(m), элементами которого являются большие из двух рядом стоящих в массиве А чисел

24.03.2018, 22:40. Просмотров 1064. Ответов 6
Метки нет (Все метки)

Дан массив А(n). Сформировать массив B(m), элементами которого являются большие из двух рядом стоящих в массиве А чисел.(Например, массив А состоит из элементов 1,3, 5, -2, 0, 4, 0. Элементами В будут 3,5,4) С++
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.03.2018, 22:40
Ответы с готовыми решениями:

Дан массив A(N). Сформулировать массив B(M), элементами которого являются большие из двух рядом стоящих в массиве A чисел
Нужен код программы. Помогите даме пожалуйста.

Сформировать массив В, элементами которого являются большие из двух рядом стоящих в массиве А чисел
Задание: Дан массив A(N). Сформировать массив В(М), элементами которого являются большие из двух...

Дан массив A(N). Сформировать массив B(M), элементами которого являются большие из двух рядом стоящих в массиве A чисел
Дан массив A(N). Сформировать массив B(M), элементами которого являются большие из двух рядом...

Дан массив A(N). Сформировать массив B(M), элементами которого являются большие из двух рядом стоящих в массиве A чисел
Дан массив A(N). Сформировать массив B(M), элементами которого являются большие из двух рядом...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
6
1742 / 1335 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
24.03.2018, 22:45 2
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
#include <iostream>
#include <vector>
#include <random>
 
int main() {
    std::default_random_engine gen{ std::random_device()() };
    std::uniform_int_distribution<> dist(-10, 10);
    std::vector<int> a, b;
    int n; std::cin >> n;
    for (int i = 0; i < n; i++) {
        a.push_back(dist(gen));
        std::cout << a.back() << " ";
    }
    std::cout << "\n";
    int i = 1;
    while (i < n) {
        if (a[i] > a[i - 1]) b.push_back(a[i]);
        else b.push_back(a[i - 1]);
        std::cout << b.back() << " ";
        i += 2;
    }
    system("pause");
    return 0;
}
0
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 16
24.03.2018, 22:55  [ТС] 3
Такие ошибки выдает
#error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.|

error: 'default_random_engine' is not a member of 'std'|
error: 'uniform_int_distribution' is not a member of 'std'|
error: expected primary-expression before '>' token|
error: 'dist' was not declared in this scope|
error: 'gen' was not declared in this scope|
0
1742 / 1335 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
24.03.2018, 22:58 4
C++11 должен поддерживать random. Вы точно все include скопировали?
0
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 16
24.03.2018, 22:59  [ТС] 5
да скопировал)
0
1742 / 1335 / 1407
Регистрация: 28.10.2016
Сообщений: 4,267
24.03.2018, 23:02 6
Лучший ответ Сообщение было отмечено Mr_San4es как решение

Решение

А! Ясно! У Вас в ошибке и написано, что мол "требуется компилятор и библиотека, поддерживающая C++11"

Добавлено через 57 секунд
Попробуйте вот так
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
#include <iostream>
#include <vector>
#include <ctime>
#include <cstdlib>
 
int main() {
    srand(time(NULL));
    std::vector<int> a, b;
    int n; std::cin >> n;
    for (int i = 0; i < n; i++) {
        a.push_back(-10 + rand() % 21);
        std::cout << a.back() << " ";
    }
    std::cout << "\n";
    int i = 1;
    while (i < n) {
        if (a[i] > a[i - 1]) b.push_back(a[i]);
        else b.push_back(a[i - 1]);
        std::cout << b.back() << " ";
        i += 2;
    }
    system("pause");
    return 0;
}
1
0 / 0 / 0
Регистрация: 24.03.2018
Сообщений: 16
24.03.2018, 23:07  [ТС] 7
Все работает отлично спасибО)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2018, 23:07

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Сформировать массив, элементами которого являются больше из двух рядом стоящих в массиве A чисел
Дан массив A(N). Сформировать массив B(M), элементами которого являются больше из двух рядом...

Дан массив А[М] — массив чисел. Получить массив С, элементами которого будут модули сумм рядом стоящих чисел
Реализовать в виде модуля набор подпрограмм для выполне¬ния сле-дующих операций над целыми числами:...

Сформировать массив B из среднего арифметического соседних пар рядом стоящих в массиве A чисел
Помогите пожалуйста.) напишите плиз как можно проще. Заранее благодарю Дан массив A(N) (N -...

Сформировать массив IM( 50 ) ,элементами которого являются числа 1,3,5,…,49,50,48,46 ,…,2
Сформировать массив IM( 50 ) , элементами которого являются числа ...


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

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

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