Требуется написать программу, которая будет выполнять действия описанные ниже. Желательно с комментированием.(Visual Studio, на c#) Символы и их коды. Формирование строк 1.10. Дана строка. Вывести строку, содержащую те же символы, но расположенные в обратном порядке. 1.11. Дана непустая строка S. Вывести строку, содержащую символы строки S, между которыми вставлено по одному пробелу. 1.12. Дана непустая строка S и целое число N (> 0). Вывести строку, содержащую символы строки S, между которыми вставлено по N символов «*» (звездочка).
using System; class Program { static void Main() { // Пример 1 string str1 = "Hello"; string reversedStr = ReverseString(str1); Console.WriteLine(reversedStr); // Пример 2 string str2 = "World"; string stringWithSpaces = AddSpaces(str2); Console.WriteLine(stringWithSpaces); // Пример 3 string str3 = "Goodbye"; int n = 2; string stringWithStars = AddStars(str3, n); Console.WriteLine(stringWithStars); } // Метод для обращения порядка символов в строке static string ReverseString(string str) { char[] charArray = str.ToCharArray(); Array.Reverse(charArray); return new string(charArray); } // Метод для добавления пробелов между символами строки static string AddSpaces(string str) { return string.Join(" ", str.ToCharArray()); } // Метод для добавления символов "*" между символами строки static string AddStars(string str, int n) { char[] charArray = str.ToCharArray(); char[] resultArray = new char[charArray.Length + (charArray.Length - 1) * n]; int index = 0; for (int i = 0; i < charArray.Length; i++) { resultArray[index] = charArray[i]; index++; for (int j = 0; j < n; j++) { resultArray[index] = '*'; index++; } } return new string(resultArray); } }
Это пример программы на C#, выполняющей действия, описанные в задаче:
Вывод обратной строки: задана строка "Hello", выводится строка "olleH".Добавление пробелов между символами: задана строка "World", выводится строка "W o r l d".Добавление символов "*" между символами с учетом целого числа N: задана строка "Goodbye" и число 2, выводится строка "Goodbye".
class Program
{
static void Main()
{
// Пример 1
string str1 = "Hello";
string reversedStr = ReverseString(str1);
Console.WriteLine(reversedStr);
// Пример 2
string str2 = "World";
string stringWithSpaces = AddSpaces(str2);
Console.WriteLine(stringWithSpaces);
// Пример 3
string str3 = "Goodbye";
int n = 2;
string stringWithStars = AddStars(str3, n);
Console.WriteLine(stringWithStars);
}
// Метод для обращения порядка символов в строке
static string ReverseString(string str)
{
char[] charArray = str.ToCharArray();
Array.Reverse(charArray);
return new string(charArray);
}
// Метод для добавления пробелов между символами строки
static string AddSpaces(string str)
{
return string.Join(" ", str.ToCharArray());
}
// Метод для добавления символов "*" между символами строки
static string AddStars(string str, int n)
{
char[] charArray = str.ToCharArray();
char[] resultArray = new char[charArray.Length + (charArray.Length - 1) * n];
int index = 0;
for (int i = 0; i < charArray.Length; i++)
{
resultArray[index] = charArray[i];
index++;
for (int j = 0; j < n; j++)
{
resultArray[index] = '*';
index++;
}
}
return new string(resultArray);
}
}
Это пример программы на C#, выполняющей действия, описанные в задаче:
Вывод обратной строки: задана строка "Hello", выводится строка "olleH".Добавление пробелов между символами: задана строка "World", выводится строка "W o r l d".Добавление символов "*" между символами с учетом целого числа N: задана строка "Goodbye" и число 2, выводится строка "Goodbye".