Bajardi: gurux talabasi
Download 217.43 Kb.
|
- Bu sahifa navigatsiya:
- (A) ; } fayl.close
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI Amaliy ish Bajardi: gurux talabasi TOSHKENT 2022 6-variant Guruxdagi o’quvchilarning familiya, ismi va bo’yining uzunligi ma’lum. Ushbu ma’lumotlarga asoslanib, eng bo’yi baland va eng bo’yi past o’quvchining familiyasini chop etuvchi dastur tuzing. #include using namespace std; class Guruh_haqida { public: friend void print(Guruh_haqida h); char familiyasi[30]; char ismi[30]; int uzunligi; }; void print(Guruh_haqida h) { if (h.uzunligi > 160) { cout << "Bo'yi balandlar: \n "; cout << h.familiyasi << " " << h.ismi << endl; } else if (h.uzunligi < 160) { cout << "Bo'yi pastlar: \n "; cout << h.familiyasi << " " << h.ismi << endl; } } int main() { Guruh_haqida k, l, m, n; cout << "O'quvchi familiyasi: "; cin >> k.familiyasi; cout << "O'quvchi ismi: "; cin >> k.ismi; cout << "O'quvchining bo'yini uzunligi: "; cin >> k.uzunligi; cout << "O'quvchi familiyasi: "; cin >> l.familiyasi; cout << "O'quvchi ismi: "; cin >> l.ismi; cout << "O'quvchining bo'yini uzunligi: "; cin >> l.uzunligi; cout << "O'quvchi familiyasi: "; cin >> m.familiyasi; cout << "O'quvchi ismi: "; cin >> m.ismi; cout << "O'quvchining bo'yini uzunligi: "; cin >> m.uzunligi; cout << "O'quvchi familiyasi: "; cin >> n.familiyasi; cout << "O'quvchi ismi: "; cin >> n.ismi; cout << "O'quvchining bo'yini uzunligi: "; cin >> n.uzunligi; print(k); print(l); print(m); print(n); _getwch(); return 0; } String turidagi N ta soʻz berilgan. Ushbu soʻzlarning eng uzunini va eng kaltasini aniqlovchi dastur tuzing. #include #include #include #include using namespace std; int main(int argc, char **argv) { int N = 5, maxlength = 0, minlength = 10000, a = 0, b = 0; string sozlar[N] = {"maktab", "kitob", "sinfxona", "soz", "gap"}; for (int i = 0; i < N; i++) { if (sozlar[i].size() > maxlength) { maxlength = sozlar[i].size(); a = i; } if (sozlar[i].size() < minlength) { minlength = sozlar[i].size(); b = i; } } cout << "Eng kichik so`z:" << sozlar[b] << endl; cout << "Eng katta so`z:" << sozlar[a]; return 0; } Berilgan nomdagi matnli faylni yaratish va unga lotin harflari va raqamlardan tashkil topgan satr kiritish dasturini tuzing. Undagi raqamlar yig’indisini aniqlang #include #include #include using namespace std; int findSum(string str) { string temp = ""; int sum = 0; for (char ch : str) { if (isdigit(ch)) temp += ch; else { sum += atoi(temp.c_str()); temp = ""; } } return sum + atoi(temp.c_str()); } int main() { string A, Fayl_nomi; cout << "Fayl nomini yozing turi bilan birgalikda(out.txt)\n"; getline(cin, Fayl_nomi); ofstream fayl; fayl.open(Fayl_nomi); if (fayl.is_open()) { cout << "Satr kiriting : "; getline(cin, A); fayl << A << "\n" << "Raqamlar yig'indisi : " << findSum(A) << endl; } fayl.close(); cout << "\nDastur o'z ishini tugatdi!"; } Download 217.43 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling