ElliasBLR

Shakal5

Oct 28th, 2020
656
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace ConsoleApplication1
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             /*Дана строка текста, в которой слова разделены пробелами. Необходимо:
  13.             - определить количество слов в строке;
  14.             - определить долю гласных в каждом слове;
  15.             - вывести на экран все слова, которые начинаются на заданную букву.
  16.  
  17.              */
  18.             int n;
  19.             int t = 1;
  20.             string tmp;
  21.             string checker = "АУОЫИЭЯЮЕЁауоыиэяюёе";
  22.             Console.WriteLine("Введите строку :");
  23.             string text = Console.ReadLine();
  24.             Console.WriteLine("Количество слов в строке  :");
  25.             string[] words = text.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  26.             Console.WriteLine(words.Length);
  27.             tmp = "";
  28.             foreach (string word in words)
  29.             {
  30.                 n = 0;
  31.                 for (int i = 0; i < checker.Length; i++)
  32.                 {
  33.                     tmp = tmp + checker[i];
  34.                     if (word.Contains(tmp))
  35.                     {
  36.                         n += 1;
  37.                     }
  38.                     tmp = "";
  39.                 }
  40.                 Console.WriteLine($"Доля гласных в {t} слове - {(Convert.ToDouble(n)/ Convert.ToDouble(word.Length)) * 100}%");
  41.                 t++;
  42.             }
  43.  
  44.                
  45.  
  46.  
  47.                 Console.WriteLine("Введите букву");
  48.                 string c = Console.ReadLine();
  49.                 Console.WriteLine($"Слова,начинающиеся на букву '{c}' :");
  50.  
  51.                 for (int i = 0; i < words.Length; i++)
  52.                 {
  53.                     if (words[i][0] == c[0])
  54.                     {
  55.                         Console.WriteLine(words[i]);
  56.  
  57.                     }
  58.  
  59.                 }
  60.  
  61.  
  62.  
  63.  
  64.                 Console.ReadKey();
  65.  
  66.            
  67.         }
  68.     }
  69. }
RAW Paste Data