Форум программистов, компьютерный форум 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), год (целое число). Определить конструктор, деструктор, функции...
г-но код или можно ли передать метку (от гоуту) в функцию как параметр? C++
Собственно вопрос в заголовке, даже не знаю как это мне в голову пришло, но все же интересно xD
C++ Ввести символьный массив из 10-ти или меньшего количества элементов и поменять местами первый и последний элементы http://www.cyberforum.ru/cpp-beginners/thread792758.html
Ввести символьный массив из 10-ти или меньшего количества элементов и поменять местами первый и последний элементы.
C++ Указатели.Функции (произведение элементов массива) Ввести в Memo некоторое количество чисел. Занести в массив положительные числа из Мемо. Точное количество элементов массива должно вычисляться в отдельной функции. Заполнение массива из Мемо должно... подробнее

Показать сообщение отдельно
unit7
30 / 30 / 4
Регистрация: 07.08.2012
Сообщений: 86
23.02.2013, 16:50
Конечно, тут же ясно написано выводить только те, которые есть в ord:
C++
1
2
if (ss1[t]==ord[i])
    cout<<ss1[t];
И вообще непонятно зачем весь этот цикл нужен. Ни сортировки, ничего, бред какой-то.
Вот вам баблом Должно работать )
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
35
36
37
38
39
#include<iostream>
#include<iomanip>
#include <algorithm>
 
using namespace std;
 
int main()
{
    setlocale(0,"");
 
    int n=8;
    int i,t;
    char *ss1=new char[n];
    strcpy(ss1,"");
    ss1="Привет мир";
    cout<<"Исходная строка: "<<ss1<<endl;
    cout<<"Конечный вариант: ";
    char ord[]="АаБбВвГгДдЕе1234567890";
    
    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]);
        }
    }
    
    cout << ss1 << endl;
    return 0;
}
Добавлено через 2 минуты
xtorne21st, все компилируется, что вы наговариваете
http://ideone.com/pWr9zw
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru