Дано предложение. Посчитать сколько раз в него входит каждая буква алфавита и каждая цифра - 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);
        }
    }
}

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


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

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

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