Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчет по ООП.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.06 Mб
Скачать

Робота з рядковими типами. Використання класів char, char[], string та stringbuilder у мові с# Завдання

Скласти консольну програму на мові С# у Visual Studio 2008 і включити до неї наступне:

1. Запрограмувати оператори, які:

  • Створюють змінні рядкових типів, котрі задовольняють умовам варіанту завдання відповідно Вашому номеру за журналом..

  • Вводять з клавіатури прізвище, ім'я та по батькові.

  • Визначають довжину введених рядків.

  • Виконують дії відповідно варіанту завдання.

  • Виводять результат на екран, до­давши до нього коментарі - студент якої спеціальності і групи виконав завдання.

Варіанти завдань

23. Вивести прізвище у зворотному порядку.

2. Запрограмувати деякий спосіб шифрування тексту. Скласти програму для введення тексту, його шифрування, розшифровування та друку результатів.

Код:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main(string[] args)

{

string a, b, c;

int i, s = 0;

Console.WriteLine("Введите ваше имя...");

a = Console.ReadLine();

Console.WriteLine("Введите вашу фамилию...");

b = Console.ReadLine();

Console.WriteLine("Введите ваше отчество...");

c = Console.ReadLine();

Console.WriteLine();

Console.WriteLine("Длина имени - " + a.Length + " , длина фамилии - " + b.Length + " , длина отчества - " + c.Length);

Console.WriteLine();

if (a.Length > b.Length && a.Length > c.Length)

Console.WriteLine("Самое длинное слово - " + a);

else if (b.Length > a.Length && b.Length > c.Length)

Console.WriteLine("Самое длинное слово - " + b);

else Console.WriteLine("Самое длинное слово - " + c);

Console.WriteLine("Томащук РПЗ-10к");

char[] x = a.ToCharArray();

char[] y = b.ToCharArray();

char[] h = b.ToCharArray();

char[] z = c.ToCharArray();

for (i = b.Length; i > 0; i--)

{

h[s] = y[i - 1];

s++;

}

Console.WriteLine(h);

Console.WriteLine();

string q = ("абвгдежзийклмнопрстуфхцчшщъыьэюя");

string Q = ("АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ");

string w = ("123456789!@#$%^&*()_+=-Q]w[E}r{T");

string W = ("y|U,i.O/p<A>s?DfFgGbBnNmMzZxXcCv");

for (i = 0; i < a.Length; i++)

{

if (q.LastIndexOf(x[i]) > -1)

x[i] = w[q.LastIndexOf(x[i])];

if (Q.LastIndexOf(x[i]) > -1)

x[i] = W[Q.LastIndexOf(x[i])];

}

for (i = 0; i < b.Length; i++)

{

if (q.LastIndexOf(y[i]) > -1)

y[i] = w[q.LastIndexOf(y[i])];

if (Q.LastIndexOf(y[i]) > -1)

y[i] = W[Q.LastIndexOf(y[i])];

}

for (i = 0; i < c.Length; i++)

{

if (q.LastIndexOf(z[i]) > -1)

z[i] = w[q.LastIndexOf(z[i])];

if (Q.LastIndexOf(z[i]) > -1)

z[i] = W[Q.LastIndexOf(z[i])];

}

Console.WriteLine();

Console.WriteLine("После зашифровки...");

Console.WriteLine();

Console.WriteLine(x);

Console.WriteLine(y);

Console.WriteLine(z);

Console.WriteLine();

for (i = 0; i < a.Length; i++)

{

if (w.LastIndexOf(x[i]) > -1)

x[i] = q[w.LastIndexOf(x[i])];

if (W.LastIndexOf(x[i]) > -1)

x[i] = Q[W.LastIndexOf(x[i])];

}

for (i = 0; i < b.Length; i++)

{

if (w.LastIndexOf(y[i]) > -1)

y[i] = q[w.LastIndexOf(y[i])];

if (W.LastIndexOf(y[i]) > -1)

y[i] = Q[W.LastIndexOf(y[i])];

}

for (i = 0; i < c.Length; i++)

{

if (w.LastIndexOf(z[i]) > -1)

z[i] = q[w.LastIndexOf(z[i])];

if (W.LastIndexOf(z[i]) > -1)

z[i] = Q[W.LastIndexOf(z[i])];

}

Console.WriteLine();

Console.WriteLine("После дешифровки...");

Console.WriteLine();

Console.WriteLine(x);

Console.WriteLine(y);

Console.WriteLine(z);

Console.WriteLine();

Console.ReadKey();

}

}

}