Maxammadsoliyev Umidbek
(210-20)
10-labaratoriya ishi.Mavzu:Simvolli massivlar va string turidagi o’zgaruvchilarga doir masalalar.
1-jadval.6-misol:Berilgan satrda,berilgan so’zni satr boshiga qo’shadigan dastur tuzing.
Yechish:
#include
#include
#include
using namespace std;
int main()
{
string a1 = "Q=L*m";
string s = "Suyuqlikningbuglanishissiqlikmiqdori:";
int from=37;
s.insert(from,a1);
cout<
return 0;
}
Natijasi:
2-jadval.6-misol:Char turidagi A satrni har N-so’zini kata harfga o’zgartiruvchi va ushbu so’zlarni teskari holatga o’zgartiruvchi dasturni tuzing.
Yechish:
#include
#include
using namespace std;
int main() {
char a[50],b[50];
int n,i=0;
gets(a);
cin >> n;
a[n]=toupper(a[n]);
for (int j=strlen(a)-1; j>=0; j--) {
b[i]=a[j];
i++;
}
cout << b;
}
Natijasi:
4-jadval.6-misol.Muzeylar haqida,String turidagi ma’lumotlar berilgan(class Museum).
Ixtiyoriy muzeyni 6ta parametric bo’yicha qidirib topuvchi dastur tuzing
Yechish:
#include
#include
using namespace std;
struct museum {
string nomi;
string darajasi;
string ismi;
string familiyasi;
string hududi;
string kattaligi;
};
int main(){
museum m[3];
m[0].nomi="Zarafshon";
m[0].darajasi="o'rtacha";
m[0]. ismi="Doston";
m[0].familiyasi="Komilov";
m[0].hududi="Navoiy";
m[0].kattaligi="100kv.km";
m[1].nomi="Dahashatli";
m[1].darajasi="past";
m[1]. ismi="Sodiq";
m[1].familiyasi="Teshayev";
m[1].hududi="Samarqand";
m[1].kattaligi="150kv.km";
m[2].nomi="Xojayi Jahon";
m[2].darajasi="yuqori";
m[2].ismi="Asliddin";
m[2].familiyasi="Mahmudov";
m[2].hududi="Buxoro";
m[2].kattaligi="200kv.km";
string qidiruv;
cout<<"nomi:"<
cin>>qidiruv;
cout<
for(int i=0; i<3;i++){
if(qidiruv==m[i].nomi){
cout<<"nomi:"<
cout<<"darajasi:"<
cout<<"ismi:"<
cout<<"familiyasi:"<
cout<<"hududi:"<
cout<<"kattaligi:"<
}
}
return 0;
}
Natijasi:
5-jadval.6-misol.String turidagi N ta so’z berilgan.Ushbu so’zlarning eng uzunini va eng kaltasini aniqlovchi dastur tuzing.
Yechish;
#include
#include
using namespace std;
void uzunliginianiqlash(string input, string &minWord, string &maxWord)
{
int len = input.length();
int si = 0, ei = 0;
int min_length = len, min_start_index = 0, max_length = 0, max_start_index = 0;
while (ei <= len)
{
if (ei < len && input[ei] != ' ')
ei++;
else
{
int curr_length = ei - si;
if (curr_length < min_length)
{
min_length = curr_length;
min_start_index = si;
}
if (curr_length > max_length)
{
max_length = curr_length;
max_start_index = si;
}
ei++;
si = ei;
}
}
minWord = input.substr(min_start_index, min_length);
maxWord = input.substr(max_start_index, max_length);
}
int main()
{
string a = "satrdagi so'zlarning eng kattasi va eng kichigini aniqlaydigan dastur";
string minWord, maxWord;
uzunliginianiqlash(a, minWord, maxWord);
cout << "eng kichik so'z: "
<< minWord << endl
<< "eng uzun so'z: "
<< maxWord << endl;
}
Natijasi;
Do'stlaringiz bilan baham: |