Advertisement
Lyubohd

Variant1_Zad2

Jun 26th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.92 KB | None | 0 0
  1. namespace Variant1_Zad2
  2. {
  3.     using System;
  4.     using System.IO;
  5.  
  6.     public class StartUp
  7.     {
  8.         // This program doesn't working
  9.         // this is pseudocode for example
  10.  
  11.         public static void Main()
  12.         {
  13.             //Извикваме функцията за прочитане на пътя и името на файла
  14.             string path = ReadFileLocation();
  15.             //Прочитаме файла
  16.             string file = File.ReadAllText(path);
  17.             //Извикваме функцията за броене на буквите цифрите
  18.             CountLettersAndDigits(file);
  19.             //Извикваме функцията за броене на точки и запетайки
  20.             CountSigns(file);
  21.         }
  22.  
  23.         // Част от методите написани по-долу са псевдо код
  24.  
  25.         //Метод за прочитане на името и пътеката на файла
  26.         public static string ReadFileLocation()
  27.         {
  28.             string path = Console.ReadLine();
  29.             return path;
  30.         }
  31.  
  32.         //Функция за броене на букви и цифри
  33.         public static void CountLettersAndDigits(string text)
  34.         {
  35.             //създаваме по една променлива за всяка буква и цифра,
  36.             // която ще ни служи за записване на броя пъти който сме я срещнали
  37.             int a, b, c ... z = 0;
  38.             int zero, one, two, three ... nine = 0;
  39.  
  40.             //Обхождаме файла знак по знак и проверяваме дали някой от знаците не е буква
  41.             foreach (var letter in text)
  42.             {
  43.                 switch (letter)
  44.                 {
  45.                     //Проверка за букви
  46.                     case 'a':
  47.                         a++;
  48.                         break;
  49.                     case 'b':
  50.                         b++;
  51.                         break;
  52.                         .
  53.                         .
  54.                         .
  55.                         .
  56.                         .
  57.                     case 'z':
  58.                         z++;
  59.                         break;
  60.                         //проверка за цифри
  61.                     case '0':
  62.                         zero++;
  63.                         break;
  64.                     case '1':
  65.                         obe++;
  66.                         break;
  67.                         .
  68.                         .
  69.                         .
  70.                         .
  71.                         .
  72.                     case '9':
  73.                         nine++;
  74.                         break;
  75.                 }
  76.             }
  77.             //Печатаме броя на всяка буква
  78.             Console.WriteLine("Броят на буквите \"a\" в текста е: ");
  79.             Console.WriteLine(a);
  80.             .
  81.             .
  82.             .
  83.             Console.WriteLine("Броят на буквите \"z\" в текста е: ");
  84.             Console.WriteLine(z);
  85.             //Печатаме броя на всяка цифра
  86.             Console.WriteLine("Броят на цифрата \"0\" в текста е: ");
  87.             Console.WriteLine(zero);
  88.             .
  89.             .
  90.             .
  91.             Console.WriteLine("Броят на буквите \"9\" в текста е: ");
  92.             Console.WriteLine(nine);
  93.         }
  94.  
  95.         //Функция за броене на точки и запетайки
  96.         //Този метод е напълно работещ,
  97.         //в пълната си форма горните методи трябва да изглеждат като този.
  98.         public static void CountSigns(string text)
  99.         {
  100.             //създаваме по една променлива за точка и запетайка,
  101.             // която ще ни служи за записване на броя пъти който сме ги срещнали
  102.             int comma = 0;
  103.             int point = 0;
  104.  
  105.             //Обхождаме файла знак по знак и проверяваме дали някой от знаците не е цифра
  106.             foreach (var digit in text)
  107.             {
  108.                 switch (digit)
  109.                 {
  110.                     case '.':
  111.                         point++;
  112.                         break;
  113.                     case '1':
  114.                         comma++;
  115.                         break;
  116.                 }
  117.             }
  118.  
  119.             Console.Write("Броят на точките в текста е:");
  120.             Console.WriteLine(point);
  121.             Console.Write("Броят на запетайките в текста е:");
  122.             Console.WriteLine(comma);
  123.         }
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement