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

Упорядочить байты - 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; for(int z=0;z<size;z++) {
C++ Возможно ли создать массив неизвестной заранее размерности? Собственно, сабж в названии. Можно ли получить от пользователя N, где N - размерность массива, создать его и заполнить рандомными числами? При этом, этот массив действительно многомерный, а не его отражение в одномерном. http://www.cyberforum.ru/cpp-beginners/thread989643.html
Палиндром в С++ C++
Нужно составить программу которая определяет, является ли строчка палиндромом или нет. Написал такую программу, несколько раз проводил троссировку, но не работает все равно string getClose (string s){ int i; for (i=0;i<s.length();i++){ if ((int) s==32) s.erase(i,1); } return s; } int main () { string s;
создать одномерный массив заполненый случайными цыфрами. удалить все нечетные элементы массива. среда 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; typedef struct tagRGBTriplet
C++ Инкапсуляция. классы Добрый вечер. История такая: Разбирался с инкапсуляцией классов. Но не могу сформулировать точно, кратко и ёмко как всё происходит. В целом я понимаю как устроено, но в общем смысле как то не формулируется. Говорили мне что есть какая то таблица на msdn которая всё это раскрывает. Поможете?) подробнее

Показать сообщение отдельно
0x10
2425 / 1597 / 232
Регистрация: 24.11.2012
Сообщений: 3,919
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;
}
Если нужно, то замените библиотечные функции и классы своими.
 
Текущее время: 22:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru