Вывод строки с наименьшим количеством заглавных букв - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Мне нужно создать программу через Виндовс Формы, чтобы с клавиатуры вводились строки с символами в один листбокс, а во второй записывалась только та строка, в которой самое большое количество больших букв. Помогите пожалуйте решить
 private void button1_Click_1(object sender, EventArgs e)
        {
            listBox1.Items.Add(textBox1.Text);  
        } 
 
        private void button2_Click(object sender, EventArgs e)
        {
                int size = listBox1.Items.Count;
                string [] s = new string[size];
                for (int i = 0; i<size;i++)
                {

                    char[] Bukv = new char[27] { 'A', 'B', 'C', 'D', 'S', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I', 
                                                'O', 'P', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'V', 'B', 'N', 'M'};
                    s[i] = listBox1.GetItemText(listBox1.Items[i]);
                    int a = 0;
                    
                    int b = 0;
                    for (int d = 0; d < s[i].Length; d++)
                    {
                        int[] c = new int[c];
                        if (Bukv.Contains(s[i][d])) 
                          a++;
                        for (int c = 0; c < s[i].Length; c++)
                          //  if (a[c - 1] > a[c])
                            //    a[c] = a[c- 1];
                        
                    }
                    //MessageBox.Show(Convert.ToString(a));
                    if (a>0) 
                    Результат.Items.Add(b);
 
                }
                
        }
Вот мой код

Решение задачи: «Вывод строки с наименьшим количеством заглавных букв»

textual
Листинг программы
private void button1_Click(object sender, EventArgs e)
        {
            listBox1.Items.Add(textBox1.Text);
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
            listBox2.Items.Clear();
            string[] AQ = new string[listBox1.Items.Count];
            listBox1.Items.CopyTo(AQ, 0);
            char[] Bukv = new char[] { 'A', 'B', 'C', 'D', 'S', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
                                  'O', 'P', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'V', 'B', 'N', 'M'};
            string YY = AQ.Select(ds => new { Vl = ds, lv = ds.Count(z => Bukv.Contains(z)) }).
                      OrderByDescending(C => C.lv).First().Vl;
            listBox2.Items.Add(YY);
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.333 из 5
Похожие ответы