1-Masala. Nuqta bilan tugaydigan belgilar ketma-ketligi berilgan


Download 127.24 Kb.
bet3/8
Sana18.06.2023
Hajmi127.24 Kb.
#1583507
1   2   3   4   5   6   7   8
Bog'liq
Mirzashokirov Algoritm

Dasturning C# dagi matni:
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;

namespace MirzashokirovOraliq
{
class Program
{
public static void Main(string[] args)
{
string input = "Men bilan hayot gozal chunki unda men bor";
int count = 0;
List<char> uniqueChars = new List<char>();

for (int i = 0; i < input.Length; i++)
{
if (!uniqueChars.Contains(input[i]))
{
uniqueChars.Add(input[i]);
}
}

Console.WriteLine("Qo'shnilari teng bo'lgan barcha belgilar:");


foreach (char character in uniqueChars)
{
Console.WriteLine(character);
}
Console.ReadKey(true);

}


}}
Natija:

d) berilgan belgining birinchi va oxirgi holatlari orasidagi barcha belgilarni teskari o'zgartirish;
Algoritmi:
1. Berilgan belgining birinchi holatini tekshirish.
2. Agar belgi katta harf yoki raqam bo'lsa, belgi kichik harf qilinadi.
3. Berilgan belgining oxirgi holatini tekshirish.
4. Agar belgi katta harf yoki raqam bo'lsa, belgi kichik harf qilinadi.
5. Berilgan belgilarning teskari tartibda o'zgartirilishi.
6. Teskari tartibda o'zgartirilgan belgilarni qaytaring.

Dasturning C#dagi matni:
using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;

namespace MirzashokirovOraliq
{
class Program
{
public static void Main(string[] args)
{
string a=Console.ReadLine();
string input = a;
int count = 0;
char[] reversedChars = input.ToCharArray();
Array.Reverse(reversedChars);
string reversedInput = new string(reversedChars);
Console.WriteLine("Birinchi va oxirgi holatlari orasidagi belgilar teskari o'zgartirildi: " + reversedInput);
Console.ReadKey(true);

}


}}
Natija:

e) uning barcha belgilarini ketma-ketlikning oxiriga qo'shing, ularni teskari tartibda joylashtiring (masalan, 1, 2, 3-ketlikdan 1, 2, 3,3, 2, 1 ni oling).
Algoritmi:
1. Boshlang'ich ketma-ketlikni olib, uni o'z ichiga yozamiz.
2. Keyingi belgini o'qib olamiz va boshlang'ich ketma-ketlikni ichidagi belgiga qo'shib, yangi ketma-ketlikni o'z ichiga yozamiz.
3. Bu jarayonni oxiriga yetib kelguncha keyingi belgini o'qib olamiz va uning yerga yozilgan belgi ketma-ketlikning oxiriga qo'shib, ketma-ketlikning oxiriga esa keyingi belgini o'z ichiga yozamiz.
4. Ketma-ketlik bitta vaqtincha saqlanishi uchun endi uni bir oz ichiga o'zlashtirishimiz kerak.
5. Endi, ketma-ketlik oxiriga yetib kelguncha yozilgan belgilarimizni teskari tartibda joylashtiramiz.
6. Teskari tartibdagi belgilarni qaytarib chiqamiz va tayyor algoritmni topdik.

Download 127.24 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling