Вывод строки с наименьшим количеством заглавных букв - 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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д