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

Сортировка символов в строке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Оператор цикла, нахождение суммы обратной прогрессии корней http://www.cyberforum.ru/cpp-beginners/thread792810.html
Не могу понять, как реализовать следующие вычисление с помощью цикла. Понимаю, что легче сделать это с помощью рекурсии, но задание по циклам. Именно, как сделать, что бы был "корень из корня из корня ..."
C++ Можно ли определить размер динамического двумерного массива, количество строк и столбцов? help http://www.cyberforum.ru/cpp-beginners/thread792808.html
C++ Структура класса
Всем привет. Только начал изучать ООП. Вообщем есть задание: Создать класс - дата с полями в закрытой части: день (1-31), месяц (1-12), год (целое число). Определить конструктор, деструктор, функции смены дня, месяца и года, получения значений дня, месяца и года, функции вывода по образцам: "15 января 2012 г." и "15.01.2012". Функции изменения значений полей класса должны проверять корректность ...
г-но код или можно ли передать метку (от гоуту) в функцию как параметр? C++
Собственно вопрос в заголовке, даже не знаю как это мне в голову пришло, но все же интересно xD
C++ Ввести символьный массив из 10-ти или меньшего количества элементов и поменять местами первый и последний элементы http://www.cyberforum.ru/cpp-beginners/thread792758.html
Ввести символьный массив из 10-ти или меньшего количества элементов и поменять местами первый и последний элементы.
C++ Указатели.Функции (произведение элементов массива) Ввести в Memo некоторое количество чисел. Занести в массив положительные числа из Мемо. Точное количество элементов массива должно вычисляться в отдельной функции. Заполнение массива из Мемо должно выполняться в отдельной функции с параметрами: массив и количество элементов. Вычислить с помощью функции произведение элементов массива. Помогите написать код..пожалуйста подробнее

Показать сообщение отдельно
Azazu
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 22
23.02.2013, 20:09  [ТС]     Сортировка символов в строке
unit7,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int len = strlen(ss1), lenOrd = strlen(ord);
    
    for (int i = 0; i < len - 1; ++i) {
        for (int j = i + 1; j < len; ++j) {
            int first = -1, second = -1;
            for (int k = 0; k < lenOrd; ++k) {
                if (ss1[i] == ord[k])
                    first = k;
                if (ss1[j] == ord[k])
                    second = k;
            }
            
            if (first == -1 || (first > second && second != -1))
                swap(ss1[i], ss1[j]);
        }
    }
теперь объясните мне пожалуйста что в этом коде происходит?

Здесь вы пытаетесь запихнуть двубайтовые символы в однобайтовый char...
Тут
C++
1
t<strlen(ss1)
Вы вычисляете размер при помощи "однобайтовой" функции.


А если использовать unsigned int?

Добавлено через 12 минут
unit7, кстати ваш код действительно не компилируется!

Добавлено через 2 часа 31 минуту
xtorne21st, я тут посмотрел ваш код и убедился что он работает не правильно!Вы его сами проверяли?
 
Текущее время: 10:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru