Автор Тема: Программа поиска слова в предложении с наибольшим количеством заданной буквы.  (Прочитано 4927 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Андрей П

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Помогите пожалуйста написать комментарий к коду программы и составить блок-схему. :(
Программа поиска слова в предложении с наибольшим количеством заданной буквы. Программа полностью рабочая.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RuSymbols
{
    class Program
    {
        static void Main(string[] args)
        {
            string Symbol = "";
            string str;
            Console.Write("Введите предложение\n");
            Console.Write("Строка: ");
            str = Console.ReadLine();
            Console.Write("Какую букву искать?\n");
            Symbol = Console.ReadLine();

            string[] words = str.Split(new Char[] { ' ', '\t', ',', '.', '!', '?' });
                                                                                     
            int cntWords = words.Length;
            int[] counters = new int[cntWords];
            for (int i = 0; i < cntWords; ++i)
            {
                for (int j = 0; j < words[i].Length; ++j)
                    if (Symbol.IndexOf(words[i][j]) != -1)
                        counters[i]++;

            }
            int maxSymbols = counters[0];//
            for (int i = 1; i < cntWords; ++i)
                if (counters[i] > maxSymbols)
                    maxSymbols = counters[i];

            Console.WriteLine("Слово(а) с наибольшим количеством заданной буквы:");
            for (int i = 0; i < cntWords; ++i)
                if (counters[i] == maxSymbols)
                    Console.WriteLine(words[i]);

            Console.ReadKey();
        }
    }
}