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