Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 33
1

Напечатать все буквы, входящие в текст не менее двух раз

09.06.2014, 13:20. Показов 1297. Ответов 12
Метки нет (Все метки)

Здравствуйте. Помогите дописать код.

Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в текст не менее двух раз


C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 string s;
            char z;
            int i;
            s= textBox1.Text;
            z=[];
            for (i= 1; i < Right(s);i++)
            
                if (s[i] = z)
                {
                    textBox2.Text = s[i].ToString();
                }
            
            else 
            { textBox2.Text = " Символы не встречаются"}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.06.2014, 13:20
Ответы с готовыми решениями:

Напечатать все буквы, входящие в текст не менее двух раз
1)Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие...

Напечатать все буквы, входящие в текст не менее двух раз
Напечатать все буквы, входящие в текст не менее 2-х раз. решите плиз using System; using...

Напечатать все буквы, входящие в текст не менее двух раз
Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в...

Дан текст, за которым следует точка. Напечатать все буквы, входящие в текст не менее 2-х раз
C# Дан текст, за которым следует точка. Напечатать все буквы, входящие в текст не менее 2-х раз.

12
528 / 454 / 311
Регистрация: 24.09.2013
Сообщений: 3,236
Записей в блоге: 1
10.06.2014, 01:53 2
Посмотрел Ваш код. По моему есть явная ошибка
s = textBox1.Text
i < Right(s); Компиллятор выдает ошибку.
Полагаю должно быть
i < s.Length;
0
829 / 723 / 428
Регистрация: 09.04.2014
Сообщений: 1,732
10.06.2014, 12:26 3
Цитата Сообщение от Greqireqi Посмотреть сообщение
Подправить код
Это из серии "если в слове хлеб исправить 4 ошибки, то выйдет пиво"
1
2141 / 1278 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
10.06.2014, 12:28 4
zna926, а это не смутило ?
C#
1
if (s[i] = z)
0
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 33
10.06.2014, 13:06  [ТС] 5
Немного переписал.

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  string textBox;
            textBox = textBox1.Text;
            textBox2.Text = " ";
            for (int j = 0; j < textBox.Length - 1; j++)
            {
                int i = 0;
                int count = 0;
                int numb_symbl = 0;
                for (i = i + 1; i < textBox.Length; i++)
                {
                    if (textBox[j] == textBox[i])
                    {
                        count++;
                        numb_symbl = j;
                    }
                }
                if (count > 2) textBox2.Text = textBox2.Text + textBox[numb_symbl].ToString() + "\n";
                
            }
0
2141 / 1278 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
10.06.2014, 13:24 6
Greqireqi,
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
        private void button1_Click(object sender, EventArgs e)
        {
            Dictionary<char, int> dict = new Dictionary<char, int>();
            for(char c ='a';c<='z';c++)
                dict.Add(c, 0);
 
            foreach(char ch in textBox1.Text)
            {
                try
                {
                    dict[char.ToLower(ch)]++;
                }
                catch (KeyNotFoundException) { }
            }
 
            textBox2.Clear();
            foreach(var item in dict.Where(x => x.Value > 1))
                textBox2.Text += string.Format("'{0}':{1} раз;  ", item.Key, item.Value);
        
        }
Добавлено через 6 минут
ну или вообще все в одну строчку
C#
1
2
3
4
5
6
7
8
9
        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Clear();
            foreach(var item in textBox1.Text
                .Where(x=> char.ToLower(x)>='a' && char.ToLower(x)<='z')
                .Where(x=> textBox1.Text.Count(c=> c==x)>1)
                .Distinct())
                textBox2.Text += string.Format("'{0}'; ", item);
        }
1
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 33
10.06.2014, 13:39  [ТС] 7
Metall_Version,

Ничего не выводит.
0
2141 / 1278 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
10.06.2014, 13:48 8
создайте обработчик события для кнопки.
1
528 / 454 / 311
Регистрация: 24.09.2013
Сообщений: 3,236
Записей в блоге: 1
10.06.2014, 14:07 9
А это больше для начинающих

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
Forms Code
{
     public String s0, s, s1;
       private void button1_Click(object sender, EventArgs e)
       {
          s1 = "";
           Char cc;
            s = textBox1.Text;
             int n = s.Length;
              for (int i = 0; i < n; i++)
              {
                for (char c = 'a'; c <= 'z'; c++)
                {
                  s0 = s.Substring(i, 1);
                   cc = Convert.ToChar(s0);
                    if (c == cc)
                    {
                      s1 += c;
                        s1 += c;
                    }
                }
              }
            textBox2.Text = s1; //Результат
       }
 
 
 
}
1
1 / 1 / 0
Регистрация: 21.04.2013
Сообщений: 33
10.06.2014, 14:08  [ТС] 10
Metall_Version,
Обработчик есть
Ввел строку в tb1
Получил тот же результат.
0
2141 / 1278 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
10.06.2014, 15:23 11
Цитата Сообщение от Greqireqi Посмотреть сообщение
Получил тот же результат.
какой тот же?
0
Эксперт .NET
14879 / 11265 / 2952
Регистрация: 17.09.2011
Сообщений: 18,866
10.06.2014, 15:46 12
C#
1
2
3
4
5
6
7
8
9
string s = textBox1.Text;
var hash = new HashSet<char>();
var buff = new StringBuilder(s.Length);
 
foreach (char c in s)
   if (!hash.Add(c))
      buff.Append(c);
 
textBox2.Text = buff.ToString();
2
2141 / 1278 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
10.06.2014, 16:49 13
kolorotur,
C#
1
2
3
            foreach (char c in s)
                if (!hash.Add(c) && Char.ToLower(c) >= 'a' && Char.ToLower(c) <= 'z')
                    buff.Append(c);
Цитата Сообщение от Greqireqi Посмотреть сообщение
Напечатать все буквы
Добавлено через 58 секунд
или
C#
1
2
3
            foreach (char c in s.ToLower())
                if (!hash.Add(c) && c >= 'a' && c <= 'z')
                    buff.Append(c);
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2014, 16:49

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Напечатать все буквы, входящие в текст не менее двух раз; все буквы, входящие в текст по одному разу
3. Дан текст из строчных латинских букв, за которым следует точка. Напечатать: все буквы, входящие...

Напечатать все буквы, входящие в текст не менее двух раз
Дан текст из малых латинских букв. Напечатать все буквы, входящие в текст не менее двух раз,

Напечатать все буквы, входящие в текст не менее двух раз
Дан текст из строчных латинских букв за которым следует точка. Напечатать все буквы входящие в текс...

Напечатать все буквы, входящие в текст не менее двух раз.
Дан текст из строчных латинских букв, за которыми следует точка. Напечатать все буквы, входящие в...


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

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

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