Главная страница

ПП Лр7. Лабораторная работа 7 Строки Требования Выполнять задания строго в соответствии со своим вариантом в списке журнала


Скачать 61.24 Kb.
НазваниеЛабораторная работа 7 Строки Требования Выполнять задания строго в соответствии со своим вариантом в списке журнала
Дата16.02.2023
Размер61.24 Kb.
Формат файлаdocx
Имя файлаПП Лр7.docx
ТипЛабораторная работа
#940984

Лабораторная работа №7

«Строки»
Требования:

  1. Выполнять задания строго в соответствии со своим вариантом в списке журнала.

  2. Выполнять все поставленные задачи в задании.

  3. В случае, если данные обозначены буквами или не даны в явном виде, то они вводятся с клавиатуры.

  4. Обязательно выводить в консоли начальные значения задачи, если они заданы.

  5. Обязательно выводить в консоли результат работы программы с соответствующим обозначением того, что этот результат означает.

  6. Если пользователь должен что-то ввести с консоли, обязательно вывести на консоль сообщение, что это конкретно должно быть.

Вариант 25



  1. Преобразовать строку: после каждой буквы 'z' добавить символ '!'. Вывести в алфавитном порядке все согласные латинские буквы, входящие в строку.

  2. Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка). Например, слово «МИНИМУМ» надо преобразовать в «МИНИ.У.». Количество пробелов между словами не изменять.

  3. Дана строка-предложение на русском языке. Подсчитать количество содержащихся в строке знаков препинания.

  4. В каждом предложении текста поменять местами первое слово с последним, не изменяя длины предложения.



  1. Преобразовать строку: после каждой буквы 'z' добавить символ '!'. Вывести в алфавитном порядке все согласные латинские буквы, входящие в строку.

static void Insert(string str)

{

string res = " ";

char[]arr = str.ToCharArray();

Console.WriteLine("Отредактированная строка: ");

for (int i = 0; i < arr.Length; i++)

{

if (arr[i] == 'z')

{

res = String.Join("!", arr[i]);

}
}

Console.Write(res += "!");

}

static char[] Alphabet(string str) {

char[] Letters = new char[]{'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m'};

char[] arr = str.ToCharArray();

for (int i = 0; i < arr.Length;i++) {

if (Letters.Contains(arr[i]))

{

Array.Sort(arr);

}
}
return arr;

}



  1. Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). Преобразовать каждое слово в строке, заменив в нем все последующие вхождения его первой буквы на символ «.» (точка). Например, слово «МИНИМУМ» надо преобразовать в «МИНИ.У.». Количество пробелов между словами не изменять.

static string Task2(string[] words)

{

string newWord = null;

StringBuilder resultBuilder = new StringBuilder();

foreach (string word in words)

{

newWord = word.Replace(word[0], '.');

resultBuilder.AppendFormat("{0} ", newWord);

}

string result = resultBuilder.ToString();

return result;

}



  1. Дана строка-предложение на русском языке. Подсчитать количество содержащихся в строке знаков препинания.

static int Check(string str)

{

int count = 0;

char[]ArrStr = str.ToCharArray();

string symbols = new string(new char[] { '!', '@', '#', '$', '%', '^', '&', '*', '(', ')', '_', '-', '+', '=', '"', '.', '?' });

for (int i = 0; i < ArrStr.Length; i++) {

for (int j = 0; j < symbols.Length; j++) {

if (char.IsPunctuation(ArrStr[i]) && ArrStr.Contains(symbols[j])) {

count++;

}

}

}

return count;

}



  1. В каждом предложении текста поменять местами первое слово с последним, не изменяя длины предложения.

static string Replace(string str) {

string s1 = str.Substring(0, str.IndexOf(' '));

string s2 = str.Substring(str.LastIndexOf(' ') + 1, str.Length - str.LastIndexOf(' ') - 1);

str = str.Remove(0, str.IndexOf(' '));

str = str.Remove(str.LastIndexOf(' ') + 1, str.Length - str.LastIndexOf(' ') - 1);

str = s2 + str + s1;

return str;

}


написать администратору сайта