Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 08.05.2011
Сообщений: 79

Заменить каждую букву в слове на число вхождений данной буквы в слово

25.12.2011, 20:23. Показов 3286. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите срочно!!!

Вообщем мне надо заменить каждую букву в слове на цифры (число вхождений данной буквы в слово)

Например :

вася = 1111
мама = 2222
паравоз = 1212111

Вот мой набросок, помогите пожалуйста !

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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace LABA95
{
    class Program
    {
        static void Main()
        {
            Console.Write("Введите предложение для обработки : ");
            string ob = Console.ReadLine();
 
            char[] probel = new char[] { ' ' };
            string[] words = ob.Split(probel, StringSplitOptions.RemoveEmptyEntries);
 
      
            Console.ReadKey();
        }
 
        public void Meth(string[] words)
        {
            for (int i = 0; i < words.Length; i++)
            {
                char[] bukva = words[i].ToCharArray();
                for (int j = 0; j < bukva.Length; j++)
                {
                    if (bukva[i] == bukva[j])
                    {
                        int count = 0;
                        count++;
                    }
                }
            }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.12.2011, 20:23
Ответы с готовыми решениями:

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

Заменить каждую букву в строке на другую букву, следующую за данной буквой по алфавиту.
Ввеси строку из букв. Заменить каждую букву в строке на другую букву, следующую за данной буквой по алфавиту. Вывести результаты на экран.

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

4
2 / 1 / 0
Регистрация: 25.12.2011
Сообщений: 4
25.12.2011, 21: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
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace Letters_and_Numbers
{
    class Program
    {
        static void Indexation(string Word)
        {
            string WordIndex = "";
            for (int i = 0; i < Word.Length; i++)
            {
                int LetterIndex = 0;
                for (int j = 0; j < Word.Length; j++)
                    if (Word[i] == Word[j])
                        LetterIndex += 1;
                WordIndex += LetterIndex;
            }
            Console.Write(WordIndex + " ");
        }
        static void Main(string[] args)
        {
            Console.WriteLine("Введите предложение:");
            string Statement = Console.ReadLine();
            int WordsNumber = 1;
            for (int i = 0; i < Statement.Length; i++)
                if (Statement[i] == ' ')
                    WordsNumber += 1;
            Console.WriteLine("Количество введенных вами слов: " + WordsNumber);
            string[] Words = new string[WordsNumber];
            for (int i = 0, j = 0; i < Statement.Length; i++)
                if (Statement[i] != ' ')
                    Words[j] += Statement[i];
                else
                    j++;
            Console.WriteLine("Каждая буква заменена на количество ее вхождений в текущее слово:");
            for (int i = 0; i < WordsNumber; i++)
                Indexation(Words[i]);
            Console.ReadLine();
        }
    }
}
0
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
25.12.2011, 21:48
Если регистр буквы не имеет значения, то можно их превести к одному регистру при помощи метода класса String - public string ToLower ()
Есть еще интересная статья. http://msdn.microsoft.com/ru-r... 46166.aspx можно ее переделать под Ваши потребности.
1
 Аватар для Высокий
250 / 250 / 135
Регистрация: 09.04.2011
Сообщений: 524
25.12.2011, 21:50
Как то так.
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
    class Program
    {
        static string Point(string word)
        {
            int count = 0;
            StringBuilder st = new StringBuilder(word);
            for (int i = 0; i < word.Length; i++)
            {
                for (int j = 0; j < word.Length; j++)
                    if (word[j] == word[i]) count++;
                st[i] = (char)(count+48);
                count = 0;
            }
            word = st.ToString();
            return word;
        }
 
        static void Main()
        {
            Console.Write("Введите предложение для обработки : ");
            string ob = Console.ReadLine();
 
            string[] words = ob.Split(new string[] {" "}, StringSplitOptions.RemoveEmptyEntries);
 
            for (int i = 0; i < words.Length; i++)
            {
                words[i] = Point(words[i]);
            }
            Console.WriteLine(String.Join(" ", words));
            Console.ReadKey(true);
        }
    }
Добавлено через 29 секунд

Не по теме:

Хм, опоздал =\

1
 Аватар для Петррр
6721 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
25.12.2011, 21:52
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Linq;
 
 
class Program
{
    static void Main(string[] args)
    {
        Console.Write("Предложение: ");
        string p = Console.ReadLine();
        char[] dels = { ' ', ',', '.', '\n', '\t', '?', '!', ':', ';' };
        var result = from word in p.Split(dels, StringSplitOptions.RemoveEmptyEntries)
                     select string.Concat((word.Select(x => word.Count(y => y == x).ToString()).ToArray()));
        foreach (var s in result)
            Console.WriteLine(s);
        Console.WriteLine(result);
        Console.ReadKey(true);
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.12.2011, 21:52
Помогаю со студенческими работами здесь

В заданном слове заменить каждую вторую букву пробелом
3. В заданном слове заменить каждую вторую букву пробелом.

Найти слово, содержащее наибольшее количество вхождений данной буквы
Описать функцию f (x, y) - количество букв х в слове y. Составить программу, которая находит слово, содержащее наибольшее количество...

Каждую букву Y в строке заменить на две буквы ZZ
Ввести строку с клавиатуры. В этой строке каждую букву Y заменить на две буквы ZZ Добавлено через 10 минут Уже сам сделал. ...

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru