Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
11 / 11 / 4
Регистрация: 17.06.2010
Сообщений: 438

В имеющемся словаре найти пары слов (анаграммы)

23.10.2010, 12:20. Показов 4347. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В имеющемся словаре найти пары слов (анаграммы), при прочтении каждого из которых в обратном направлении образуется другое слово пары, например, (ПОЛК, КЛОП); (БАР, РАБ).
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.10.2010, 12:20
Ответы с готовыми решениями:

В заданном словаре найти все пары слов (анаграммы), при чтении каждого из которых в обратном порядке образуется другое
dev cpp язык Си

В заданном словаре найти все пары слов (анаграммы), при чтении каждого из которых в обратном порядке образуется другое
Dev cpp язык Си!

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

8
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
23.10.2010, 13:11
как пример:
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
        private void FindAnagramm()
        {
            List<string> dic = new List<string>();
            dic.Add("Полк");
            dic.Add("Клоп");
            dic.Add("Бар");
            dic.Add("Раб");
            dic.Add("Лес");
            dic.Add("Сел");
            dic.Add("Тест");
            dic.Add("Тост");
 
            foreach (string word in dic)
            {
                foreach (string c in dic)
                {
                    if (word.ToLower() == Reverse(c).ToLower())
                        Console.WriteLine(string.Format("{0} - {1}", word, c));
                }
            }
 
        }
 
        private string Reverse(string input)
        {
            string output = string.Empty;
            for (int i = input.Length - 1; i >= 0; --i)
                output += input[i];
            return output;
        }
вывод:
Pascal
1
2
3
4
5
6
Полк - Клоп
Клоп - Полк
Бар - Раб
Раб - Бар
Лес - Сел
Сел - Лес
0
11 / 11 / 4
Регистрация: 17.06.2010
Сообщений: 438
23.10.2010, 13:43  [ТС]
что такое input?
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
23.10.2010, 13:52
Цитата Сообщение от TYMON Посмотреть сообщение
что такое input?
строка.
0
11 / 11 / 4
Регистрация: 17.06.2010
Сообщений: 438
23.10.2010, 14:21  [ТС]
ниче не пойму. Konstantin а что должно быть в Main?
0
 Аватар для Konctantin
970 / 773 / 171
Регистрация: 12.04.2009
Сообщений: 1,700
23.10.2010, 14:40
офигеть, вы чему там учитесь в ваших ВУЗах:
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
using Sysyem;
using System.Collection.Generic;
class Prog
{
        static Main(string[] args)
        {
            List<string> dic = new List<string>();
            dic.Add("Полк");
            dic.Add("Клоп");
            dic.Add("Бар");
            dic.Add("Раб");
            dic.Add("Лес");
            dic.Add("Сел");
            dic.Add("Тест");
            dic.Add("Тост");
 
            foreach (string word in dic)
            {
                foreach (string c in dic)
                {
                    if (word.ToLower() == Reverse(c).ToLower())
                        Console.WriteLine(string.Format("{0} - {1}", word, c));
                }
            }
 
        }
 
        private static Reverse(string input)
        {
            string output = string.Empty;
            for (int i = input.Length - 1; i >= 0; --i)
                output += input[i];
            return output;
        }
}
или же вызовите функцию из майн
C#
1
2
3
4
static Main(string[] args)
{
    FindAnagramm();
}
0
11 / 11 / 4
Регистрация: 17.06.2010
Сообщений: 438
23.10.2010, 15:02  [ТС]
Цитата Сообщение от Konctantin Посмотреть сообщение
или же вызовите функцию из майн
я так делал не работает Ошибка: Ошибка 1 Для нестатического поля, метода или свойства "Zadacha33.Program.FindAnagramm()" требуется ссылка на объект C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\Zadacha33\Zadacha33\Progra m.cs 42 13 Zadacha33
0
87 / 86 / 13
Регистрация: 21.10.2010
Сообщений: 349
23.10.2010, 16:10
Цитата Сообщение от TYMON Посмотреть сообщение
я так делал не работает Ошибка: Ошибка 1 Для нестатического поля, метода или свойства "Zadacha33.Program.FindAnagramm()" требуется ссылка на объект C:\Documents and Settings\Admin\Мои документы\Visual Studio 2008\Projects\Zadacha33\Zadacha33\Progra m.cs 42 13 Zadacha33
Ну так в ошибке ж написано почему не так. Вы видимо прописываете подпрограмму таким образом public (не знаю что тут у вас) FindAnagramm() или private (не знаю что тут у вас) FindAnagramm(). А надо так static public (не знаю что тут у вас) FindAnagramm() или static private (не знаю что тут у вас) FindAnagramm(). Так как вы вызываете данную подпрограмму в статической подпрограмме.
0
 Аватар для sigmov
585 / 372 / 63
Регистрация: 22.07.2009
Сообщений: 875
Записей в блоге: 4
23.10.2010, 20:32
Все очень просто:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static string Reverse(this string s)
{
    var arr = s.ToCharArray();
    Array.Reverse(arr);
    return new string(arr);
}
 
static void Main()
{
    List<string> lst = new List<string> { "ПОЛК", "ДОМ", "КЛОП", "БАР", "РАБ" };
    var pairs =
        from s1 in lst
        from s2 in lst.SkipWhile(s2 => s1.Equals(s2))
        where s1.Equals(s2.Reverse())
        select new KeyValuePair<string, string>(s1, s2);
    foreach (var e in pairs)
        Console.WriteLine(e);
}
Добавлено через 15 минут
Подправить строку
C#
1
from s2 in lst.SkipWhile(s2 => s1.Equals(s2))
На
C#
1
from s2 in lst.SkipWhile(s2 => !s1.Equals(s2))
Чтоб не было дублирования.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.10.2010, 20:32
Помогаю со студенческими работами здесь

В заданном словаре найти все анаграммы
Задается словарь. Найти с помощью процедуры в нем все анаграммы (слова, составленные из одних и тех же букв). Я считываю файл и пытаюсь с...

Строка: Найти с помощью процедуры в словаре все анаграммы...
Задается словарь. Найти с помощью процедуры в нем все анаграммы (слова, составленные из одних и тех же букв). { Задаётся словарь. Найти в...

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

Найти количество слов в строке и вывести результат в словаре
Здраствуйте. Практикуюсь на одном сайте с задачами. Не могу решить одну из них. Прошёл дальше её. Но её никак немогу решить, не хватает...

Найти количество слов в словаре, если известно количество страниц, количество слов на странице и средняя длина слова
помогите с программой, которая выполняет эти расчеты: В русско-английском словаре 948 страниц, на каждой странице в среднем 30 слов. Каждое...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru