Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
BastardSnow
0 / 0 / 0
Регистрация: 26.03.2016
Сообщений: 1
1

Проверить, состоят ли строки из одинаковых символов

26.03.2016, 22:59. Просмотров 904. Ответов 1
Метки нет (Все метки)

Требуется проверить можно ли получить первую строку из второй, поменяв местами символы, или наоборот. В массивах last и first хранится N символов. Вот что я написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// ...
char * bufer = new char [N];
    for (int i=0; i<N; i++){
        for (int j=0; j<N; j++){
            if (first[j]==last[i]){
                bufer[i]=first[j];
                break;
            }   
            bufer[i]='1';
        }
    }
    bool yes = true;
    for (int i=0; i<N; i++){
        if (first[i]!=bufer[i]){
            yes = false;
            break;
        }
    }
    if (yes)
        out<<"Yes";
    else
        out<<"No";
Загвоздка в том, что код вычисляет, есть ли хотя бы один такой же символ, а это не всегда одно и то же. Помогите, как правильно выполнить этот алгоритм
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2016, 22:59
Ответы с готовыми решениями:

Даны 2 строки. Определить, состоят ли они из одних и тех же символов.
Даны 2 строки. Определить, состоят ли они из одних и тех же символов.

Как проверить что строка не состоит из одинаковых символов и не содержит указанных символов
Здравствуйте. Подскажите пожалуйста: регулярное выражение которое ищет слова состоящие из...

Состоят ли строки из одних и тех же символов
Здравствуйте! Вопрос в заголовке, только уточню, что количество повторов одной буквы одинаковое...

Строки символов. Определить количество одинаковых символов
3.Дана последовательность символов, в начале которой имеется некото*рое количество одинаковых...

Вывести симметричные группы символов из строки, если они состоят только из латинских букв
Помогите пожалуйста, никак не пойму как делать. - Написать программу, которая читает с клавиатуры...

1
Renji
2519 / 1723 / 517
Регистрация: 05.06.2014
Сообщений: 5,003
26.03.2016, 23:14 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
int main()
{
    const char*str1="1234";
    const char*str2="4321";
    int count1[256]={0};
    int count2[256]={0};
    for(const char*pos=str1;*pos;++pos)
        ++count1[(unsigned char)*pos];
    for(const char*pos=str2;*pos;++pos)
        ++count2[(unsigned char)*pos];
    bool res=true;
    for(int i=0;i<256;++i)
        res=res && count1[i]==count2[i];
    std::cout<<(res?"yes":"no")<<std::endl;
    return 0;
}
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.03.2016, 23:14

Как проверить в TextBox наличие подряд идущих одинаковых символов?
Есть строка в TextBox необходимо проверить повторы символов от n раз и более. То есть допустим...

Удаление одинаковых символов со строки
Всем доброго времени суток. Задачка простая, но что-то никак не могу её реализовать. нужно...

Удаление из строки одинаковых символов.
С помощью какого алгоритма можно допустим из строки: asaa sas dd ertt. Получить строку: asdert...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.