Дано предложение. Посчитать сколько раз в него входит каждая буква алфавита и каждая цифра - C#
Формулировка задачи:
Здраствуйте
Как вы поняли задание такое: Дано предложение. Посчитать сколько раз в него входит каждая буква алфавита и каждая цифра.
в принципе я набросал в проге (MS Visual Studio 2010, консольное приложение)
получилось вот чтопрога очень сильно ругается
прошу пожалуйста помочь чем можете
заранее спасибо
static void Main(string[] args) { string str; int size_counter = 256;//for english alphabet only Int32[] counter = new Int32[size_counter]; Console.Write("Enter a string: "); str = Console.ReadLine(); for (Int16 i = 0; i < str.Length; ++i) //если в строке есть знаки пуктуации, то делаем проверку, что символ буква if (Char.IsLetter(str)) ++counter[Char.ToLower(str) - 'a']; for (int i = 0; i < counter.Length; ++i) if (counter > 0) Console.WriteLine("{0} = {1}", ((char)('A' + i)), counter); }
спасибо
может хотябы посоветуете что-нибудь ?
Решение задачи: «Дано предложение. Посчитать сколько раз в него входит каждая буква алфавита и каждая цифра»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("Введите предложение: "); string sentence = Console.ReadLine(); char[] arr_chr = sentence.ToCharArray(); List<char> charList = new List<char>(); for (int i = 0; i < sentence.Length; i++) { char chr = arr_chr[i]; int includes=0; //это проверка, что символ буква if (Regex.IsMatch(chr.ToString(), @"[а-я]|[А-Я]|[A-Z]|[a-z]|[0-9]+$") && !charList.Contains(chr)) { charList.Add(chr); for (int j = 0; j < sentence.Length; j++) if (chr == arr_chr[j])//подсчитываем вхождения каждого символа includes++; Console.Write(chr.ToString() + "=" + includes + "\t"); } } Console.ReadKey(true); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д