lab07

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace lab07
{
class Program
{
static void Main(string[] args)
{
foreach (string arg in args)
if (arg == "-a")
{
Console.WriteLine("Лабораторная работа №7\n" +
"Дана строка.\n"+
"a) (1 балл) Подсчитать сколько раз в этой строке встречается заданное слово.\n"+
"b) (1 балл) Заменить в данной строке предпоследнее слово на слово, которое ввел пользователь.\n"+
"c) (1 балл) Найти 𝑘−ое слово в строке начинающиеся с заглавной буквы.\n"+
"\nГруппа: 5-ПМИ-095\nСделал: Дубровский Николай\n" +
"Нажмите что-нибудь, чтобы продолжить работу");
Console.ReadLine();
Console.Clear();
}
string Flag = null;
do
{
int CountOfRepeat = 0, NumberOfLetter = 0;
string my_letter = null;
string my_repeat = null;
Console.WriteLine("Введите строку, с которой будем работать");
string my_string = Console.ReadLine();
string[] my_sort_string = my_string.Split(new char[] { ' ', '\t' });
Console.WriteLine("Введите слово, которое мы должны посчитать сколько раз встречается");
my_repeat = Console.ReadLine();
for (int i = 0; i != my_sort_string.Length; ++i)
if (my_repeat.IndexOf(my_sort_string[i]) != -1) CountOfRepeat++;
Console.WriteLine("Наше слово {0} встречается {1} раз", my_repeat, CountOfRepeat);
Console.WriteLine("Введите слово, на которое вы хотите заменить предпоследнее слово в исходной строке");
string my_change = Console.ReadLine();
my_string = null;
my_sort_string[my_sort_string.Length - 2] = my_change;
for (int i = 0; i != my_sort_string.Length; ++i)
my_string += my_sort_string[i] + ' ';
Console.WriteLine("Наша измененая строка: {0}", my_string);
Console.WriteLine("Введите номер слова в строке начинающее с заглавной буквы");
NumberOfLetter = int.Parse(Console.ReadLine());
for (int i = 0; i != my_sort_string.Length; ++i)
{
if ((char.IsUpper(my_sort_string[i][0]) == true)) NumberOfLetter--;
if (NumberOfLetter == 0) { my_letter = my_sort_string[i]; break; }
}
Console.WriteLine(my_letter);
Console.WriteLine("\n\nХотите ли вы повторить ввод?\n" +
"Введите Д/Н (да/нет) для продолжения");
CountOfRepeat = 0; NumberOfLetter = 0;
my_letter = null;
my_repeat = null;
for (; ; )
{
Flag = Console.ReadLine();
if (Flag == "Y" || Flag == "Д" || Flag == "y" || Flag == "д") { Console.Clear(); break; }
if (Flag == "N" || Flag == "Н" || Flag == "n" || Flag == "н") break;
}
} while (Flag == "Y" || Flag == "Д" || Flag == "y" || Flag == "д");
}
}
}