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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ В заданной матрице подсчитать количество элементов, которые больше суммы остальных элементов столбца http://www.cyberforum.ru/cpp-beginners/thread1607071.html
В двумерном массиве подсчитать количество элементов, которые больше суммы остальных элементов столбца
C++ Найти количество перестановок из двух видов объектов без двух одинаковых подряд С++ При переработке радиоактивных материалов образуются отходы двух видов — особо опасные (тип A) и неопасные (тип B). Для их хранения используются одинаковые контейнеры. После помещения отходов в контейнеры, последние укладываются вертикальной стопкой. Стопка считается взрывоопасной, если в ней подряд идет более двух контейнеров типа A. Для заданного количества контейнеров N определить число... http://www.cyberforum.ru/cpp-beginners/thread1607068.html
C++ Найти НОД для всех элементов заданного массива через нахождение максимального значения
Помогите пожалуйста! Препод просить найти НОД для всех элементов массива. И сказал, что лучше сделать это через нахождение максимального значения. Я как то не могу понять как его найти
Прямое и обратное отображение набранных символов в консоли C++
#include <iostream> using namespace std; int main() { string s; int i; cin>>s; while (i=length(s)<=1) cout<<s; }
C++ Заданную квадратную матрицу указанного размера вывести из файла в консоль http://www.cyberforum.ru/cpp-beginners/thread1607042.html
как сделать, покажите как вытащить из файла матрицу и выводить его на экран в виде матрици
C++ Нужно вывести все буквы, которые встречаются в ней , и их количество , легкий код только сделайте плз Пример Input zazbazy output a 2 b 1 y 1 z 3 подробнее

Показать сообщение отдельно
Геомеханик
 Аватар для Геомеханик
517 / 324 / 253
Регистрация: 26.06.2015
Сообщений: 738
09.12.2015, 09:11     Разместить элементы массива в возрастающем порядке
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;
}
Пример работы кода
 
Текущее время: 16:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru