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

Проверить, является ли одно слово анаграммой второго - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 8, средняя оценка - 4.63
youngy
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 3
13.10.2012, 00:22     Проверить, является ли одно слово анаграммой второго #1
Всем доброго времени суток! Помогите начинающему. Есть 2 слова , которые заносятся в 2 массива из файла.Задача: проверить является ли одно слово анаграммой второго.
Пример:ABBA BABA, т.е. слова образованные одними и теми же буквами и одни и тем же кол-вом но расставленные в разном порядке.

Не могу придумать, как решить...Помогите!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2012, 00:22     Проверить, является ли одно слово анаграммой второго
Посмотрите здесь:

Проверить является ли слово палиндромом C++
C++ Даны три числа. Проверить, не является ли одно из них суммой двух других.
Проверить, является ли заданное слово названием времени года на русском языке C++
C++ Проверить, является ли слово перевертышем
Дано слово. Определить, является ли оно анаграммой другого слова C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
softmob
1248 / 698 / 155
Регистрация: 20.02.2010
Сообщений: 1,035
13.10.2012, 00:28     Проверить, является ли одно слово анаграммой второго #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <string>
#include <algorithm>
#include <cstdio>
using namespace std;
 
int main(void)
{
    freopen("input.txt", "r", stdin);
    string str1, str2;
    cin >> str1 >> str2;
    sort(str1.begin(), str1.end());
    sort(str2.begin(), str2.end());
    cout << (str1 == str2 ? "yes" : "no");
    return 0;
}
youngy
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 3
13.10.2012, 01:18  [ТС]     Проверить, является ли одно слово анаграммой второго #3
Спасибо огромное!!!

Добавлено через 32 минуты
А для Борланда реально переделать?
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
13.10.2012, 01:26     Проверить, является ли одно слово анаграммой второго #4
Стандартная библиотека и в борланде должна работать.
youngy
0 / 0 / 0
Регистрация: 13.10.2012
Сообщений: 3
13.10.2012, 01:48  [ТС]     Проверить, является ли одно слово анаграммой второго #5
Error: 44.cpp(3,2):Unable to open include file 'ALGORITHM.H'
Error: 44.cpp(4,2):Unable to open include file 'CSTDIO.H'
Error: 44.cpp(8,13):Call to undefined function 'freopen'
Error: 44.cpp(8,37):Undefined symbol 'stdin'
Error: 44.cpp(9,16):Undefined symbol 'string'
Error: 44.cpp(9,16):Statement missing ;
Error: 44.cpp(10,16):Undefined symbol 'str1'
Error: 44.cpp(10,25):Undefined symbol 'str2'
Error: 44.cpp(11,10):Call to undefined function 'sort'
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
13.10.2012, 02:04     Проверить, является ли одно слово анаграммой второго #6
Во дела. ХЗ, в чём конкретно проблема, в борланде не работал. Но точно можно сказать, что проблема в первых двух ошибках:
Цитата Сообщение от youngy Посмотреть сообщение
Error: 44.cpp(3,2):Unable to open include file 'ALGORITHM.H'
Error: 44.cpp(4,2):Unable to open include file 'CSTDIO.H'
Либо в борланде эти файлы по другому называются (что, кстати, не соответсвует стандарту), либо где-то спрятаны и пути к ним не прописаны. Короче, проблема не в С++, а в борланде.
Yandex
Объявления
13.10.2012, 02:04     Проверить, является ли одно слово анаграммой второго
Ответ Создать тему
Опции темы

Текущее время: 14:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru