Ergashov Ruslanning malumotlar tuzulmasi va algoritmlash fanidan muastqil ishi


Download 395.68 Kb.
bet7/7
Sana20.02.2023
Hajmi395.68 Kb.
#1215646
1   2   3   4   5   6   7
Bog'liq
mta

Функциялар ва сўзлар массивлар. Сатрли массивлар функция аргументи сифатида ишлатилганда сатрларнинг умумий узунлиги аниқ кўрсатилиши шартдир.
Мисол тариқасида ихтиёрий сондаги сатрлар массивини алфавит бўйича тартиблаш функциясидан фойдаланилган дастурни кўриб чиқамиз:

#include using namespace std; #define m 10
void sort(int n, char a[][m]) {
char c; int i,j,l;
for (i=0;i
if (a[i][0]
) {
c=a[i][l]; a[i][l]=a[j][l]; a[j][l]=c;
}; };
int main() {
char aa[][m]={"Alimov","Dadashev","Boboev"}; sort(3,aa);
for(int i=0; i<3;i++) cout<

5.6. Сатр мураккаб тип сифатида

String типи. Сатрлар билн ишлаш учун стандарт библиотекага кирувчи stringмураккаб туридан фойдаланиш қулайдир.
Бу типдан фойдаланиш учун қуйидаги сарлавхали файлни улаш лозим: #include <string>
Сатрларни таърифлашга мисоллар:
string st( АХО \n" ); //символларсатрибилан инициаллаш


string st2;//бўшсатр
string st3( st );шутипдагиўзгарувчибиланинициаллаш

Сатрлар устида амаллар. Сатрлар устида қуйидаги амаллар аниқланган:
қиймат бериш (=);
конкатенация ёки сатрларни улаш (+); қиймат бериб қўшиш амали (+=)
икки амал эквивалентликни текшириш учун (==) ва (!=); индекс олиш ([]).
солиштириш амаллари( <, <=,>, >=);

#include #include using namespace std; int main()
{
string s1="ABC"; cout<"DEF"; string s3; s1+=s2; cout<
if(s1<=s2) s3="Yes";else s3="No"; cout<
return 0; }

Натижа: A ABCDEF Yes

Усуллар. Сатр узунлигини аниқлаш учун size() функциясидан фойдаланилади(узунлик тугалловчи символни хисобга олмайди).
cout << "узунлик "<< st << ": " << st.size();
Махсус empty() усули агар сатр бўш бўлса trueқайтаради, акс холда falseқайтаради:
if ( st.empty() ) //тўғри: бўш

#include #include using namespace std; int main()
{

90
string s1="Hello"; string s2; cout<
if(s2.empty()) cout<<"Yes";else return 0;
} Натижа: 5
0 Yes
Киритилган сатрда 'a' харфи сонини хисоблаш #include
#include using namespace std; int main()
{
int k=0; string s; cin>>s; if(!s.empty()) {
for(unsigned i=0;iif( s[i]=='a') k++;
}; cout<return 0;
}
for(int i=0;i<3;i++) cout<<'\n'<
}

Download 395.68 Kb.

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




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