Apelsin so’zidan “qirqib olish” va “yopishtirish” lar orqali
Download 59.58 Kb.
|
Algoritmik tillar va dasturlash
- Bu sahifa navigatsiya:
- Tekst berilgan. Unda nechta
- Tekst berilgan. Unda nechta probel borligini aniqlang.
- Tekst berilgan. Berilgan harf necha marta uchrashini toping.
- Tekst berilgan. Undagi
- Tekst berilgan. + va * belgilari nechtaligini aniqlang
- Tekst berilgan. Ikkalasi bir-xil bo’lgan qo’shni belgilar soni nechta
- Xatolik tufayli
- Tekst berilgan. Undagi barcha raqamlar sonini toping.
- Tekst berilgan. Undagi barcha raqamlarning yig’indisini toping.
- Barcha uch xonali tub sonlarni chiqaruvchi funksiya tuzing.
- Ikkita natural son berilgan. Qaysi birining raqamlari yig’indisi katta Funksiya tuzing.
- Ikkita natural son berilgan. Qaysi birining raqamlari ko’p Funksiya tuzing.
- Ikkita gap berilgan. Ular nechta umumiy belgilarga egaligini aniqlovchi funksiya tuzing.
- Elementlari satrlardan iborat massiv berilgan. Massiv elementlarini faylga shunday yozingki har bir element alohida qatorga yozilsin.
- Matnli fayl berilgan. Uning oxiriga
- Matnli fayl berilgan. Unda nechta qator borligini aniqlang.
apelsin so’zidan “qirqib olish” va “yopishtirish” lar orqali spaniel ni hosil qiling. #include #include using namespace std; int main() { string word = "apelsin"; cout << "Asl so'z: " << word << endl; // Harflarni qayta tartiblash sort(word.begin(), word.end()); word = word.substr(2, 6) + word.substr(0, 2); cout << "O'zgartirilgan so'z: " << word << endl; return 0; } virus so’zidan uning harflarini o’zgartirib fokus so’zini hosil qiling. #include #include using namespace std; int main() { string word = "virus"; cout << "Asl so`z: " << word << endl; // Harflarni qayta tartiblash sort(word.begin(), word.end()); word[0] = 'f'; word[1] = 'o'; word[2] = 'c'; word[3] = 'u'; word[4] = 's'; cout << "O`zgartilirgan so`z: " << word << endl; return 0; } kursor so’zidan uning harflarini o’zgartirib tansor so’zini hosil qiling. #include #include using namespace std; int main() { string word = "kursor"; cout << "Original word: " << word << endl; // Harflarni qayta tartiblash sort(word.begin(), word.end()); word[0] = 't'; word[1] = 'a'; word[2] = 'n'; word[3] = 's'; word[4] = 'o'; word[5] = 'r'; cout << "Modified word: " << word << endl; return 0; } probel so’zidan uning harflarini o’zgartirib prodel so’zini hosil qiling. #include #include using namespace std; int main() { string word = "probel"; cout << "Asl so`z: " << word << endl; // Harflarni qayta tartiblash sort(word.begin(), word.end()); word[4] = 'd'; cout << "O`zgartirilgan so`z: " << word << endl; return 0; } stroka so’zidan uning harflarini o’zgartirib stofa so’zini hosil qiling. #include #include using namespace std; int main() { string word = "stroka"; cout << "Asl so`z: " << word << endl; sort(word.begin(), word.end()); string new_word = ""; new_word += word[0]; new_word += word[1]; new_word += word[2]; new_word += word[4]; new_word += word[5]; cout << "O`zgartirilgan so`z: " << new_word << endl; return 0; } muxa so’zidan uning harflarini o’zgartirib slon so’zini hosil qiling. #include #include using namespace std; int main() { string word = "muxa"; cout << "Asl so`z: " << word << endl; sort(word.begin(), word.end()); word[0] = 'l'; word[1] = 'n'; word[2] = 'o'; word[3] = 's'; cout << "O`zgartirilgan so`z: " << word << endl; return 0; } Tekst berilgan. Unda nechta o harfi borligini aniqlang. #include #include using namespace std; int main() { string text = "Tekst berilgan. Unda nechta o harfi borligini aniqlang"; int count = 0; for (char c : text) { if (c == 'o') { count++; } } cout << "Matndagi “o” soni: " << count << endl; return 0; } Tekst berilgan. Unda nechta probel borligini aniqlang. #include #include using namespace std; int main() { string text = "Tekst berilgan. Unda nechta probel borligini aniqlang."; int count = 0; for (char c : text) { if (c == ' ') { count++; } } cout << "Matndagi probellar soni: " << count << endl; return 0; } Tekst berilgan. Berilgan harf necha marta uchrashini toping. #include #include using namespace std; int main() { string text = "Tekst berilgan. Berilgan harf necha marta uchrashini toping."; char target = 'o'; int count = 0; for (char c : text) { if (c == target) { count++; } } cout << "uchrashishlar soni '" << target << "' matnda: " << count << endl; return 0; } Tekst berilgan. Undagi a harflar soni shu gapning nech foizini tashkil etadi. #include #include using namespace std; int main() { string text = "Tekst berilgan. Undagi a harflar soni shu gapning nech foizini tashkil etadi"; char target = 'a'; int count = 0; int total_letters = 0; for (char c : text) { if (isalpha(c)) { total_letters++; } if (toupper(c) == target) { count++; } } double percentage = (count * 100.0) / total_letters; cout << "gapda '" << target << "'ning foizi " << percentage << "%" << endl; return 0; } Tekst berilgan. + va * belgilari nechtaligini aniqlang? #include #include using namespace std; int main() { string text = "bu qatorda + va * berilgan."; char target1 = '+'; char target2 = '*'; int count1 = 0; int count2 = 0; for (char c : text) { if (c == target1) { count1++; } else if (c == target2) { count2++; } } cout << "soni '" << target1 << "': " << count1 << endl; cout << "soni '" << target2 << "': " << count2 << endl; return 0; } Tekst berilgan. Ikkalasi bir-xil bo’lgan qo’shni belgilar soni nechta? #include #include using namespace std; int main() { string text = "aaabbbcccdddeeefff"; int count = 0; for (int i = 1; i < text.length(); i++) { if (text[i] == text[i - 1]) { count++; } } cout << "Ikkalasi bir-xil bo’lgan qo’shni belgilar soni : " << count << endl; return 0; } Xatolik tufayli internet so’zi o’rniga iternetn yozilib qolgan. Belgilar o’rinlarini o’zgartirish orqali so’zni to’g’rilang. #include #include using namespace std; int main() { string word = "iternetn"; int pos1 = word.find("t"); int pos2 = word.find("n"); swap(word[pos1], word[pos2]); cout << "To`g`irlangan so`z: " << word << endl; return 0; } Tekst berilgan. Undagi barcha raqamlar sonini toping. #include #include #include using namespace std; int main() { string text = "Matnda 123 va 456789 sonlari mavjud."; regex pattern("[0-9]+"); int count = 0; for (auto it = std::sregex_iterator(text.begin(), text.end(), pattern); it != std::sregex_iterator(); ++it) { count++; } cout << "barcha raqamlar soni: " << count << endl; return 0; } Tekst berilgan. Undagi barcha raqamlarning yig’indisini toping. #include #include #include using namespace std; int main() { string text = "Matnda 123 va 456789 sonlari mavjud."; regex pattern("[0-9]+"); int sum = 0; for (auto it = std::sregex_iterator(text.begin(), text.end(), pattern); it != std::sregex_iterator(); ++it) { sum += stoi(it->str()); } cout << "barcha raqamlarning yig’indisi: " << sum << endl; return 0; } Xatolik tufayli algoritm so’zi o’rniga aligortm yozilib qolgan. Belgilar o’rinlarini o’zgartirish orqali so’zni to’g’rilang. #include #include using namespace std; int main() { string word = "aligortm"; swap(word[2], word[6]); swap(word[3], word[7]); cout << "to`g`irlangan so`z: " << word << endl; return 0; } Barcha uch xonali tub sonlarni chiqaruvchi funksiya tuzing. #include using namespace std; bool isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i*i <= n; i++) { if (n % i == 0) { return false; } } return true; } void generatePrimes() { for (int i = 100; i <= 999; i++) { if (isPrime(i)) { cout << i << " "; } } cout << endl; } int main() { cout << "Barcha uch xonali tub sonlar:" << endl; generatePrimes(); return 0; } Ikkita natural son berilgan. Qaysi birining raqamlari yig’indisi katta? Funksiya tuzing. #include using namespace std; int sumOfDigits(int n) { int sum = 0; while (n > 0) { sum += n % 10; n /= 10; } return sum; } int findLargestSum(int num1, int num2) { int sum1 = sumOfDigits(num1); int sum2 = sumOfDigits(num2); if (sum1 > sum2) { return num1; } else if (sum2 > sum1) { return num2; } else { return 0; // indicates a tie } } int main() { int num1 = 1234; int num2 = 56789; int result = findLargestSum(num1, num2); if (result == 0) { cout << "Ikki raqam bir xil raqamlar yig'indisiga ega." << endl; } else { cout << "Raqamlar yig'indisi eng katta bo'lgan raqam: " << result << endl; } return 0; } Ikkita natural son berilgan. Qaysi birining raqamlari ko’p? Funksiya tuzing. #include using namespace std; int countDigits(int n) { int count = 0; while (n > 0) { count++; n /= 10; } return count; } int findMoreDigits(int num1, int num2) { int count1 = countDigits(num1); int count2 = countDigits(num2); if (count1 > count2) { return num1; } else if (count2 > count1) { return num2; } else { return 0; } } int main() { int num1 = 1234; int num2 = 56789; int result = findMoreDigits(num1, num2); if (result == 0) { cout << "kki raqam bir xil sonli raqamlarga ega." << endl; } else { cout << "Ko'proq raqamlarga ega bo'lgan raqam: " << result << endl; } return 0; } a va b sonlari berilgan. Ularning EKUK ini aniqlovchi funksiya tuzing. #include using namespace std; int gcd(int a, int b) { if (b == 0) { return a; } return gcd(b, a % b); } int lcm(int a, int b) { return (a * b) / gcd(a, b); } int main() { int a = 12; int b = 20; int result = lcm(a, b); cout << "EKUK " << a << " va " << b << " hisoblanadi: " << result << endl; return 0; } Ikkita gap berilgan. Ular nechta umumiy belgilarga egaligini aniqlovchi funksiya tuzing. #include using namespace std; int countCommonChars(string str1, string str2) { int commonChars = 0; for (int i = 0; i < str1.length(); i++) { for (int j = 0; j < str2.length(); j++) { if (str1[i] == str2[j]) { commonChars++; break; } } } return commonChars; } int main() { string str1 = "hello world"; string str2 = "good morning"; int result = countCommonChars(str1, str2); cout << "Ikki gapda " << result << " ta umumiy belgilar bor." << endl; return 0; } Elementlari satrlardan iborat massiv berilgan. Massiv elementlarini faylga shunday yozingki har bir element alohida qatorga yozilsin. #include #include using namespace std; int main() { string arr[] = {"hello", "world", "good", "morning"}; ofstream file("output.txt"); for (int i = 0; i < 4; i++) { file << arr[i] << endl; } file.close(); return 0; } Matnli fayl berilgan. Uning oxiriga Xayr ! so’zini qo’shib qo’ying. #include #include using namespace std; int main() { string fileName = "example.txt"; ofstream file(fileName, ios::app); if (file.is_open()) { file << "Xayr!\n"; file.close(); } else { cout << "Faylni ochib bo‘lmadi " << fileName << endl; } return 0; } Matnli fayl berilgan. Unda nechta qator borligini aniqlang. #include #include using namespace std; int main() { string fileName = "example.txt"; ifstream file(fileName); int numRows = 0; string line; while (getline(file, line)) { numRows++; } file.close(); cout << "fayl " << fileName << " qatorlar " << numRows << " ega." << endl; return 0; } Download 59.58 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling