Apelsin so’zidan “qirqib olish” va “yopishtirish” lar orqali


Download 59.58 Kb.
bet1/13
Sana25.04.2023
Hajmi59.58 Kb.
#1399450
  1   2   3   4   5   6   7   8   9   ...   13
Bog'liq
Algoritmik tillar va dasturlash


  1. 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;
}

  1. 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;
}



  1. 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;
}



  1. 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;
}

  1. 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;
}



  1. 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;
}



  1. 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;
}

  1. 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;
}



  1. 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;
}



  1. 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;
}



  1. 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;
}



  1. 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;
}

  1. 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;
}

  1. 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;
}



  1. 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;
}



  1. 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;
}



  1. 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;
}

  1. 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;
}



  1. 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;
}

  1. 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;
}



  1. 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;
}



  1. 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;
}

  1. 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;
}

  1. 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;
}




  1. Download 59.58 Kb.

    Do'stlaringiz bilan baham:
  1   2   3   4   5   6   7   8   9   ...   13




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