1-Masala. Nuqta bilan tugaydigan belgilar ketma-ketligi berilgan
Download 127.24 Kb.
|
Mirzashokirov Algoritm
- Bu sahifa navigatsiya:
- ReadKey (true
- Dasturning Cdagi matni: using
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling