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

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

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

Разместить элементы массива в возрастающем порядке - C++

09.12.2015, 08:06. Просмотров 185. Ответов 2
Метки нет (Все метки)

Имеется массив A, содержащий n элементов. Разместить элементы массива в
возрастающем порядке методом вставки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2015, 08:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разместить элементы массива в возрастающем порядке (C++):

Задан массив натуральных чисел. Расположить элементы массива в возрастающем порядке - C++
Задан массив натуральных чисел. Расположить элементы массива в возрастающем порядке. Сделать задачу посредством стеков.

Элементы массива A разместить в обратном порядке в массиве B - C++
подскажите как это организовать

Найти максимальную по длине подпоследовательность так, чтобы элементы были в возрастающем порядке - C++
В данном числе m найти максимальную по длине подпоследовательность так,чтобы элементы были в возрастающем порядке.

Разместить элементы матрицы в обратном порядке - C++
помогите пожалуйста написать программу(С++) Дана действительная матрица размером NxM. Разместить элементы прямоугольной матрици в...

Массив. Положительные элементы массива а, записанные в том же порядке + отрицательные элементы массива b, записанные в обратном порядке - C++
Из двух массивов а, а, ...., а и b, b, ....., b, создать следующие массивы: 1. Положительные элементы массива а, записанные в том же...

Массив: Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными значениями - в правой - C++
Напишите пожалуйста программу Разместить все элементы с положительными значениями в левой части массива, элементы с отрицательными...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Геомеханик
618 / 425 / 309
Регистрация: 26.06.2015
Сообщений: 961
09.12.2015, 09:11 #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
25
26
27
28
29
30
31
32
33
34
#include <iostream>
 
template<typename T, typename Cmp>
void isort(T* fa, T* la, Cmp cmp){
    T* i, *p, k;
 
    i = (fa < la) ? fa + 1 : fa;
    while(i != la){
        k = *i;
        p = i - 1;
        while((p >= fa) && cmp(k, *p)){
            *(p + 1) = *p;
            --p;
        }
        *(p + 1) = k;
        ++i;
    }
}
 
struct icmp {
    bool operator () (int a, int b) const{
        return (a < b);
    }
};
 
int main(void){
    int A[] = { 0, 8, 4, 2, 6, 9, 7, 1, 3, 5 };
    int N   = sizeof(A)/sizeof(A[0]);
 
    isort(A, A + N, icmp());
    for(int i = 0; i < N; ++i)
        std::cout << A[i] << ' ';
    return 0;
}
Пример работы кода
Booing
0 / 0 / 0
Регистрация: 09.12.2015
Сообщений: 9
10.12.2015, 07:45  [ТС] #3
а можно сделать,чтоб числа были рандомные?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.12.2015, 07:45
Привет! Вот еще темы с ответами:

Элементы одномерного массива A (n^2) разместить в матрице B (n, n) по строкам - C++
Элементы одномерного массива A (n^2) разместить в матрице B (n, n) по строкам Заранее спасибо!

Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам - C++
Добрый вечер! Вот задача : Элементы одномерного массива A (n^2) разместить в матрице N (n, n) по строкам. (язык Си) Есть цикл,for (i = 0; i...

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

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


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

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

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