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

Упорядочить байты - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ошибка в перемножении матриц http://www.cyberforum.ru/cpp-beginners/thread989656.html
Имеется программка для перемножения матриц. void matrix_iter(double **mas_e, double **mas1, double **mas2, int size) { for (int y=0;y<size;y++) for (int x=0;x<size;x++) { mas_e = 0;...
C++ Возможно ли создать массив неизвестной заранее размерности? Собственно, сабж в названии. Можно ли получить от пользователя N, где N - размерность массива, создать его и заполнить рандомными числами? При этом, этот массив действительно многомерный, а не его... http://www.cyberforum.ru/cpp-beginners/thread989643.html
Палиндром в С++ C++
Нужно составить программу которая определяет, является ли строчка палиндромом или нет. Написал такую программу, несколько раз проводил троссировку, но не работает все равно string getClose...
создать одномерный массив заполненый случайными цыфрами. удалить все нечетные элементы массива. среда PascalABC C++
создать одномерный массив заполненый случайными цыфрами. удалить все нечетные элементы массива. среда PascalABC
C++ Работа с BMP изображаниями http://www.cyberforum.ru/cpp-beginners/thread989616.html
Доброго дня суток, форумчане! Я начал писать программу чтения BMP-шки в массив. Вот ее код: #include <iostream> #include <fstream> #include <string> #include <windows.h> using namespace std;...
C++ Инкапсуляция. классы Добрый вечер. История такая: Разбирался с инкапсуляцией классов. Но не могу сформулировать точно, кратко и ёмко как всё происходит. В целом я понимаю как устроено, но в общем смысле как то не... подробнее

Показать сообщение отдельно
0x10
2479 / 1654 / 248
Регистрация: 24.11.2012
Сообщений: 4,097
27.10.2013, 18:05
Решение в одну строчку примерно такое:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <algorithm>
#include <bitset>
#include <iostream>
 
int main()
{
    std::string s = "abcdefg";
 
    std::sort(s.begin(), s.end(), [](char a, char b){
        return std::bitset<8>(b).count() < std::bitset<8>(a).count(); });
 
    std::cout << s << std::endl;
}
Если нужно, то замените библиотечные функции и классы своими.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru