Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
 Аватар для eXhaust
5 / 5 / 2
Регистрация: 28.02.2010
Сообщений: 48

Разработать собственный класс MyHashTable для создания русско-английского словаря

22.03.2010, 21:56. Показов 1452. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот собственно задание: Разработать собственный класс MyHashTable для создания русско-английского словаря. Ввести в цикле несколько английских слов и для них определить, русский эквивалент самого длинного английского слова. Если таких слов несколько, найти все их эквиваленты.

Вопрос возник такой: как получить доступ к элементам HashTable, чтобы потом можно было первый КЛЮЧ записать как начальное значение и сравнивать его с другими КЛЮЧАМИ для поиска самого длинного английского слова?

Добавлено через 6 часов 55 минут
Сам все сделал, работает..
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2010, 21:56
Ответы с готовыми решениями:

Интерактивное составление русско-английского словаря
Здравствуйте! Интерактивное составление русско-английского словаря. Словарь организуется как два два списка: русских и английских слов....

Разработать собственный класс для создания стека, хранящего символы
Разработать собственный класс MyStack для создания стека, хранящего символы. В созданном стеке найти и удалить первый от вершины гласный...

Написание русско-английского словаря (Turbo Prolog)
Написать программу, реализующую словарь. В словаре содержится следующая информация: слово и его несколько переводов. Реализовать вывод...

2
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
23.03.2010, 08:24
прелестно.
0
 Аватар для eXhaust
5 / 5 / 2
Регистрация: 28.02.2010
Сообщений: 48
24.03.2010, 18:37  [ТС]
Лучший ответ Сообщение было отмечено eXhaust как решение

Решение

Сделать-то сделал, а вот как теперь из Main'a вызвать созданный класс и взять оттуда строку similar???
ВОТ КОД:
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
 
namespace work_3
{
    class Programm
    {
        public class MyHashTable
        {
            public static string maxEngWord(Hashtable ht)
            {
                string S = null;// присваиваем начальное значение
                string similar = null;// присваиваем начальное значение
                foreach (string key in ht.Keys)
                {
                    S = S + ' ' + key;//записываем слова key в строку
                }
                string[] mas = S.Split(' ');
                string maxEng = mas[0];//присваиваем начальное значение 
                for (int i = 0; i < mas.Length; i++)
                {
                    if (maxEng.Length < mas[i].Length)
                    {
                        maxEng = mas[i];//записываем слово максимальной длины
                    }
                }
                for (int i = 0; i < mas.Length; i++)
                {
                    if (maxEng.Length == mas[i].Length)
                    {
                        similar = similar + ' ' + mas[i];//записываем несколько слов максимальной длины, если таковые есть
                    }
                }
                return similar;//возвращаем полученную строу в Main
            }
        }
        static void Main(string[] args)
        {
            Hashtable ht = new Hashtable();
            Console.Write("Введите количество пар слов: ");
            int n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите пары слов (сначала английское потом русское): ");
            Console.WriteLine("===========");
            for (int i = 0; i < n; i++)
            {
                ht.Add(Console.ReadLine(), Console.ReadLine());
                Console.WriteLine("===========");
            }
            string similar = maxEngWord(ht);
            string[] mas = similar.Split(' ');
            string returnValue = null;// присваиваем начальное значение
            string maxEng = null;// присваиваем начальное значение
            foreach (string key in ht.Keys)
            {
                for (int i = 0; i < mas.Length; i++)
                {
                    maxEng = mas[i];
                    if (key == maxEng)//Сравниваем каждое слово максимальной длины с key словаря
                    {
                        returnValue = returnValue + ' ' + (string)ht[key];//записываем эквивалентное слово
                    }
                }
            }
            Console.WriteLine("Результат: " + returnValue);
        }
    }
}
Добавлено через 35 минут
Все понял, в это надо было дописать в Main:
C#
1
2
            MyHashTable myhash = new MyHashTable();
            string similar = myhash.maxEngWord(ht);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.03.2010, 18:37
Помогаю со студенческими работами здесь

Разработать собственный класс, содержащий метод для вычисления приближенного значения cos(x) по формуле
Разработать собственный класс, содержащий метод для вычисления приближенного значения cos(x) по формуле у=1-x2/2!+x4/4!-….+x2n/(2n)! для...

Разработать собственный класс, содержащий метод для вычисления стоимости покупки с учетом скидки
Разработать собственный класс, содержащий метод для вычисления стоимости покупки с учетом скидки. Скидка в 3% предоставляется, если сумма...

Разработать собственный класс, содержащий методы для нахождения количества отрицательных элементов массива
Доброе утро !! Помогите пожалуйста Разработать собственный класс, содержащий методы для нахождения количества отрицательных элементов...

Разработать собственный класс, содержащий метод для вычисления наименьших значений элементов строк целочисленной матрицы
Помогите пожалуйста реализовать Разработать собственный класс, содержащий метод для вычисления наименьших значений элементов...

Где скачать базу данных англо-русских и русско-английских слов для словаря (приложения на Андроид)?
И как её засунуть в программу


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Номеклатура. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru