1-mavzu: algoritmlar reja: Algoritmlarning xossalari. Algoritmlarning turlari. Tayanch so‘z va iboralar



Download 3,29 Mb.
bet50/72
Sana11.03.2023
Hajmi3,29 Mb.
#918066
1   ...   46   47   48   49   50   51   52   53   ...   72
Bog'liq
Ma\'ruzalar

3.3 Satrni funksiyaga berish
C++ da, biz funksiyaga satrlarni berishimiz mumkin va uning elementlari ustida kutilgan va ruxsat etilgan amallarni bajarish mumkin. Masalan,
(i) Unli /undosh/ raqamlar/maxsus belgilarni sanash
(ii) Holatlarni almashtirish, ya’ni, katta va kichik vaaksincha harflarni
(iii) Satrni teskarilash
(iv) Satrdagi har bir so`zni teskarilash va hok.
(i) Unli /undosh/ raqamlar/maxsus belgilarni sanash
Satrning individual belgilariga boshidan boshlab murojaat qilinadi va ular o`ziga bog`liq kategoriyali belgilar bilan solishtirishladi. Mos hisob o`zgaruvchisi oshib boradi.
Bu jarayon biz satrning oxiriga yetgunimizcha davom etadi. Nihoyat hamma natijalar chop etiladi.
Quyidagi programma yuqoridagi tushunchani namoyish etadi:
5-dastur
//Satrda unlilar/undoshlar/raqamlar/maxsus belgilarni sanash
#include < iostream.h >
#include< conio.h >
#include< stdio.h > // gets( ) va puts( ) uchun
const int SIZE =80;86
void main( )
{
char str[SIZE];
void pass-string(char string[ ]); //funksiya prototipi
clrscr( );
cout << "Uzunligi< = " << SIZE-1 << "bo`lgan satrni kiriting\n\n";
gets(str); //ko`p so`zli satrni kiritish uchun
cout << "\n\nKiritilgan satr bu\n\n";
puts(str);
pass-string(str); //funksiyani chaqirish
}
// pass-string( ) funksiyani aniqlash
void pass-string(char string[ ])
{
int i,vowel_count,consonant_count,digit_count,spl_count;
vowel_count = consonant_count = digit_count = spl_count = 0;
//count different characters
i=0;
while(string[i] ! = '\0')
{
if ( string[i]= = 'a' || string[i]= = 'A' || string[i] = = ' e'
|| string[i]= = 'E' || string[i]= = 'i' || string[i] = = 'I'
|| string[i]= = 'o‘ || string[i]= = 'O‘ || string[i] = = 'u'
|| string[i]= = 'U')
vowel_count + + ;
else if( (string[i] > ='a' && string[i] < = 'z') || (string[i] > = 'A' && string[i]< = 'Z') )
consonant_count + + ;
else if(string[i] > = '0' && string[i]< = '9')
digit_count + + ;
else
spl_count + + ;
i+ +;
}
cout << "\n\nBelgi hisobi bu";
cout<< "\n\nUnlilar soni: " <cout << "\nUndoshlar soni: " << consonant_count;
cout << "\nRaqamlar soni: " << digit_count;
cout << "\nMaxsus belgilar soni: " << spl_count;
}
Output
Uzunligi< = 79 bo`lgan satr kiriting87
LAXMI PUBLICATIONS (P) LTD. 113, Golden House, Daryaganj, New Delhi-110002
Kiritilgan satr bu
LAXMI PUBLICATIONS (P) LTD. 11 3, Golden House, Daryaganj, New Delhi-110002 Belgi hisobi bu
Unlilar soni: 18
Undoshlar soni: 31
Raqamlar soni: 9
Maxsus belgilar soni : 15

Download 3,29 Mb.

Do'stlaringiz bilan baham:
1   ...   46   47   48   49   50   51   52   53   ...   72




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish