0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 2
1

Упорядочить символы строки в порядке, обратном к алфавитному

07.02.2019, 20:13. Показов 1277. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Приветствую , условие задачи : "Необходимо создать и заполнить строки с клавиатуры ,если строки состоят из одних и тех же символов, то удалить из B латинские и русские буквы; в остальных случаях упорядочить символы A в порядке, обратном к алфавитному"...Пока смог наклепать только это , но работает некорректно:
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 <windows.h>
#include <string>
 
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "Russian");
    string a,b;
        cout << "Введите строку А : ";
    getline(cin,a);
    cout << "Введите строку B : ";
    getline(cin,b);
    
    cout << "А : " << a << endl;
    cout << "B : " << b << endl;
        
        if (a == b) 
    {
        for (int i = 0; i < b.size();i++) 
        {
            if (((b[i] >= 'a') && (b[i] <= 'z')) || ((b[i] >= 'A') && (b[i] <= 'Z')))
            {
                b.erase(i, 1); 
            }
        }
        cout << "B : " << b << endl;
        
    }
 
        system("pause");
    return 0;
 
 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.02.2019, 20:13
Ответы с готовыми решениями:

Упорядочить символы строки в порядке, обратном к алфавитному
Даны строки A и B. Если все символы A входят в B, то упорядочить символы B в порядке, обратном к...

Если все символы строки A входят в B, то упорядочить символы B в порядке, обратном к алфавитному
Если в A есть символы из B, то упорядочить символы B в порядке, обратном к алфавитному; в остальных...

Если в A есть символы из B и в B нет повторяющихся символов, то упорядочить символы B в порядке, обратном к алфавитном
Привет, форумчане! Дано задание: &gt;Даны строки A и B. Если в A есть символы из B и в B нет...

Строка: Если все символы A входят в B, то упорядочить символы B в порядке, обратном алфавитному...
Даны строки A и B. Если все символы A входят в B и в B есть повторяющиеся сим-волы, то упорядочить...

3
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
07.02.2019, 20:43 2
Цитата Сообщение от MaXaH Посмотреть сообщение
упорядочить символы A в порядке, обратном к алфавитному
Если символы располагаются по алфавиту в таблице, то так:

C++
1
2
3
sort(a.begin(), a.end(), [](const auto& a, const auto& b) { return a > b; });
// или greater, точно не помню, как пишется
sort(a.begin(), a.end(), greater<char>());
1
0 / 0 / 0
Регистрация: 25.11.2016
Сообщений: 2
08.02.2019, 03:17  [ТС] 3
Само задание полностью выглядит так : "через одну пустую строку предлагает ввести строку A (ввод осуществляется нажатием клавиши Enter), а затем строку В. После этого необходимо вывести обработанные строки. Если строки состоят из одних и тех же символов, то удалить из B латинские и русские буквы; в остальных случаях упорядочить символы A в порядке, обратном к алфавитному" P.S подключение других библиотек не рассматривается

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
40
41
42
#include <iostream>
#include <windows.h>
#include <string>
 
using namespace std;
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    setlocale(LC_ALL, "Russian");
    string a,b;
    cout << "Введите строку А : ";
    getline(cin,a);
    cout << "Введите строку B : ";
    getline(cin,b);
 
    cout << "А : " << a << endl;
    cout << "B : " << b << endl;
 
    if (a == b) 
    {
        for (int unsigned i = 0; i < b.size();i++) 
        {
            char ch = b[i];
            if ((((ch >= 'a') && (ch <= 'z')) || ((ch >= 'A') && (ch <= 'Z'))) || (((ch >= 'а') && (ch <= 'я')) || ((ch >= 'А') && (ch <= 'Я'))))
            {
                b.erase(i, 1);
                --i;
            }
 
        }
        cout << "B : " << b << endl;
    }
    else 
    {
        /*Тут как раз не могу реализовать сортировку символов строки А в 
         обратном алфавитному порядке*/
    }
    system("pause");
    return 0;
}
0
601 / 438 / 136
Регистрация: 22.11.2017
Сообщений: 1,385
08.02.2019, 10:30 4
Цитата Сообщение от ReDoX Посмотреть сообщение
// или greater, точно не помню, как пишется
sort(a.begin(), a.end(), greater<char>());
Как вариант можно пустым оставить шаблон greater<T>().
C++
1
2
3
string a = "sdawdcasiue";
sort(a.begin(), a.end(), greater<>());
cout << a << endl;
0
08.02.2019, 10:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.02.2019, 10:30
Помогаю со студенческими работами здесь

Упорядочить согласные в порядке, обратном алфавитному
дана строка. в строке-русское слово. упорядочить согласные в порядке, обратном алфавитному. гласные...

Упорядочить слова в каждом предложении в порядке обратном алфавитному
Помогите пожалуйста решить. Упорядочить слова в каждом предложении в порядке обратном алфавитному.

Вывести на экран все слова из строки, в которых первая буква - гласная, в обратном алфавитному порядке
Вывести на экран все слова из строки, в которых первая буква - гласная, в обротном алфавитному...

Строки: если не все символы A входят в B, то упорядочить символы B в алфавитном порядке
Задание Если не все символы A входят в B, то упорядочить символы B в алфавитном порядке; в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru