Natija: i = 101
j = 99
99 ning ASCII koddagi belgisi: c Kichik harflarning ASCII koddagi tartib raqamlari a, b, c, … z tartibi bo`yicha ketma-ketlikda joylashgan. Bir narsani inobatga olish kerakki, ‘a’ ning tartib raqam qiymati ‘A’ nikidan katta. Katta harflarni kichigiga almashtirishimiz mumkin, yoki ansincha. Buning uchun quyidagi dastur kodidan foydalanish mumkin:
4.2-kodli ro`yxat. KattaHarfga.cpp 1 #include 2 using namespace std;
3
4 int main()
5 {
6 cout << "Enter a lowercase letter: ";
7 char lowercaseLetter;
8 cin >> lowercaseLetter;
9
10 char uppercaseLetter =
11 static_cast('A' + (lowercaseLetter - 'a'));
12
13 cout << "The corresponding uppercase letter is "
14 << uppercaseLetter << endl;
15
16 return 0;
17 }
6.3. Amaliy qism: Tasodifiy belgilarni hosil qilish Key Point. Belgi butun turdan foydalanib kodlashtiriladi. Tasodifiy belgini hosil qilish butun sonni tasodifiy hosil qilish orqali amalga oshiriladi. Har bir belgi 0 va 127 oralig`idagi yagona ASCII kodga ega. Tasodifiy belgini generatsiyalash 0 va 127 oraligidagi butun sonlarni generatsiyalash orqali amalga oshiriladi.
Butun turlarni generatsiyalashning turli yo`llari mavjud.
0 va 127 oralig`idagi butun son hosil qilish uchun rand() % 128 dan foydalanish mumkin. Keling, endi kichik harflarni generatsiya qilishni ko`rib chiqamiz. ‘a’ ning ASCII dagi kodini aniqlash quyidagicha:
static_cast('a')
Shunday qilib, static_cast('a') va static_cast('z') lar orasidagi tasodifiy butun son
static_cast('a') +
rand() % (static_cast('z') - static_cast('a') + 1)
4.3-kodli ro`yxatda foydalanuvchini x va y belgilarini kiritishga (x<=y uchun) undovchi va ular oralig`idagi tasodifiy belgini chiqaruvchi dastur keltirilgan.
4.3-kodli ro`yxat. TasodifiyBelgi.cpp 1 #include 2 #include 3 using namespace std;
4
5 int main()
6 {
7 cout << "Enter a starting character: ";
8 char startChar;
9 cin >> startChar;
10
11 cout << "Enter an ending character: ";
12 char endChar;
13 cin >> endChar;
14
15 // Get a random character
16 char randomChar = static_cast(startChar + rand() %
17 (endChar - startChar + 1));
18
19 cout << "The random character between " << startChar << " and "
20 << endChar << " is " << randomChar << endl;
21
22 return 0;
23 }
Oxirgi o'zgartirish: Juma, 14 Avgust 2020, 10:40
PREVIOUS ACTIVITY◄ Mustaqil bajarish uchun topshiriqlar (20-12) Начало формы
...ga o'tish
Конец формы
NEXT ACTIVITYLaboratoriya mashg'uloti 6.1 ►
Stay in touch
TATU Samarqand filiali
http://samtuit.uz
Tel : +(66) 232-29-29
admin@samtuit.uz
Data retention summary Get the mobile app PROUDLY MADE WITH