3. String turidagi Satr berilgan. Undagi elementlarni byte
Sana 09.06.2022 Hajmi 0,76 Mb. #647309
Muhammad Al-Xorazmiy nomidagi
Toshkent axborot texnologiyalari
universiteti kompyuter injenering fakulteti
Dasturlash fanidan
5-LABORATORIYA ISHI
Bajardi: Hakimov Alisher
Tekshirdi: Chulliyev Sh.
Rustamova M.
6-VARIANT
1.Berilgan satrda, berilgan so’zni satr boshiga qo’shadigan dastur tuzing.
#include
#include
using namespace std ;
int main() {
string s, l;
cout<<"Biror satr kiriting: ";
getline(cin, s);
cout< cin >> l;
l+=" ";
l+=s;
s = l;
cout< }
2.char turidagi A satrni har N- soʻzini katta harfga oʻzgartiruvchi va ushbu soʻzlarni teskari holatga oʻzagrtiruvchi dastur tuzing.
#include
#include
using namespace std;
string upperf(string satr){
int i=0;
char c;
string s="";
while (satr[i])
{
c=satr[i];
s+= (toupper(c));
i++;
}
return s ;
}
string reversef(string s){
reverse(s.begin(),s.end());
return s;
}
int main(){
char s[100];
string suz="";
int n, k=0;
cin.getline(s,100);
cin >> n;
for(int i=0; i if(s[i]!=' '){
suz+=s[i];
}
else{
k+=1;
if(k==n){
cout << reversef(upperf(suz)) << " ";
suz="";
k=0;
}
suz="";
}
}
}
3.String turidagi Satr berilgan. Undagi elementlarni byte turidagi A massivga joylashtirib , toq elementlarini B massivga, juftlarni C massivga joylashtiruvchi dastur tuzing.
#include
#include
#include
using namespace std;
int main(){
string s;
getline(cin, s);
typedef unsigned char byte;
byte A[200], B[200], C[200];
for(int i=0; i {
A[i]=s[i];
}
cout << s.length() << endl;
int k=0, j=0;
for(int i=0; i if(i%2==0){
B[j++]=A[i];
}
else{
C[k++]=A[i];
}
}
cout << endl;
cout << B << endl << C;
}
4.Muzeylar haqida, String turida ma’lumotlar berilgan(class Museum ). Ixtiyoriy muzeyni 6 ta parametri boʻyicha qidirib topuvchi dastur tuzing.
#include
using namespace std;
class Museum{
public:
string nomi;
string adress ;
string davlat;
string ixtisosligi;
int maydoni;
int yil;
};
int main(){
int n, k;
cout << "Muzeylar soni:" ; cin >> n;
Museum m[n];
string m_nomi;
string m_davlat;
string m_addres;
string m_ixtisosligi;
int m_maydoni;
int m_yili;
for(int i=0; i cout << i+1 << "- Muzey haqidagi malumotlar:" << endl; getchar();
cout << "Muzey nomi:"; getline(cin,m[i].nomi);
cout << "Muzey qaysi davlatda:"; getline(cin,m[i].davlat);
cout << "Muzey qayerda joylashgan:"; getline(cin,m[i].adress);
cout << "Muzey ixtisosligi:"; getline(cin,m[i].ixtisosligi);
cout << "Muzey maydoni:"; cin >> m[i].maydoni;
cout << "Qaysi yili tashkil topgan: "; cin >> m[i].yil;
cout << "--------------------------------------------------------------" << endl;
}
cout << "Qaysi parametr yordamida izlash:" << endl;
cout << "1-nomi 2-davlat 3-addressi 4-ixtisosligi 5-maydoni 6-yili" << endl;
cin >> k;
getchar();
switch(k){
case 1:
cout << "Muzey nomini kiriting:"; getline(cin, m_nomi);
for(int i=0; i if(m[i].nomi == m_nomi){
cout << "Natija topildi!!" << endl;
break;
} else cout << "Bunday muzey mavjud emas!" << endl;
}
break;
case 2:
cout << "Muzey joylashgan davlat nomini kiriting:"; getline(cin, m_davlat);
for(int i=0; i if(m[i].davlat == m_davlat){
cout << "Natija topildi!!" << endl;
break;
} else cout << "Bunday muzey mavjud emas!" << endl;
}
break;
case 3:
cout << "Muzey addresini kiriting:"; getline(cin, m_addres);
for(int i=0; i if(m[i].adress == m_addres){
cout << "Natija topildi!!" << endl;
break;
} else cout << "Bunday muzey mavjud emas!" << endl;
}
break;
case 4:
cout << "Muzey ixtisosligini kiriting:"; getline(cin, m_ixtisosligi);
for(int i=0; i if(m[i].ixtisosligi == m_ixtisosligi){
cout << "Natija topildi!!" << endl;
break;
} else cout << "Bunday muzey mavjud emas!" << endl;
}
break;
case 5:
cout << "Muzey maydonini kiriting:"; cin >> m_maydoni;
for(int i=0; i if(m[i].maydoni == m_maydoni){
cout << "Natija topildi!!" << endl;
break;
} else cout << "Bunday muzey mavjud emas!" << endl;
}
break;
case 6:
cout << "Muzey tashkil topgan yilini kiriting:"; cin >> m_yili;
for(int i=0; i if(m[i].yil == m_yili){
cout << "Natija topildi!!" << endl;
break;
} else cout << "Bunday muzey mavjud emas!" << endl;
}
break;
default:
cout << "Bunday parametr mavjud emas!" << endl;
}
}
5.input faylida berilgan natural a va b sonlarining yig’indisini output fayliga yozish dasturini tuzing.tuzing.
#include
#include
using namespace std;
int main(){
ofstream yozish ;
int a,b;
string satr="";
cin >> a >> b;
yozish.open("input.txt");
yozish << a;
yozish << " ";
yozish << b;
yozish.close();
ifstream oqish;
oqish.open("input.txt");
if(!oqish.is_open()){
cout << "Faylni oqishda xatolik sodir boldi!" << endl;
exit(1);
}
while(!oqish.eof()){
getline(oqish,satr);
}
oqish.close();
string s1="",s2="";
int x=0,y=0;
for(int i=0; i if(satr[i]!=' '){
s1+=satr[i];
} else{
for(int j=i+1; j s2+=satr[j];
}
break;
}
}
for(int i=0; i x = x*10 + s1[i] ;
}
for(int i=0; i y = y*10 + s2[i] ;
}
ofstream yoz;
yoz.open("output.txt");
yoz << x+y;
yoz.close();
}
Do'stlaringiz bilan baham: