1. for va foreach sikllari


Tekst berilgan. Undagi barcha raqmlarning yig’indisini toping


Download 65.67 Kb.
bet32/49
Sana19.06.2023
Hajmi65.67 Kb.
#1625730
1   ...   28   29   30   31   32   33   34   35   ...   49
Bog'liq
дəстурлеу жуаплары100

52. Tekst berilgan. Undagi barcha raqmlarning yig’indisini toping
Berilgan matndagi raqamlarning yig'indisini topish uchun quyidagi C++ kodini ishlatishingiz mumkin:
C++
#include
#include
using namespace std;
int main() {
string text;
cout << "Enter a text: ";
getline(cin, text);
int sum = 0;
for (char c : text) {
if (isdigit(c)) {
sum += c - '0';
}
}
cout << "The sum of all digits in the text is: " << sum << endl;
return 0;
}
Bu kod foydalanuvchidan matn kiritishni so'raydi. Keyin matndagi har bir belgi uchun tekshiradi, agar ushbu belgi raqam bo'lsa, uni yig'indisga qo'shib boradi. Natijani konsolga chiqaradi.
53. Xatolik tufayli algoritm so’zi o’rniga aligortm yozilib qolgan. Belgilar o’rinlarini o’zgartirish orqali so’zni to’g’rilang.
Agar algoritmning yozilishi chet elda yoki hatoliklar bilan to'lgan bo'lsa, uni to'g'rilash uchun quyidagi qadamalarni bajarishingiz mumkin:
1. Algoritmni tahlil qiling va muammoga sabab bo'lgan qismlarni aniqlang.
2. Muammo yechish uchun kerakli ma'lumotlarni to'plash uchun algoritmni tekshiring.
3. Algoritmni qayta yozing va muammo yechish uchun kerakli to'g'ri o'zgarishlarni kiriting.
4. Yozilgan yangi algoritmda to'g'ri ishlashi uchun tekshiruv testlarini ishga tushiring.
5. Algoritmda boshqa xatoliklar bo'lishi mumkinligiga e'tibor bering va ularni aniqlab tuzating.
Quyidagi misolda, algoritm so'zining qanday to'g'rilash mumkinligini ko'rish uchun bir misol keltirilgan:
C++
// Xatolik tufayli algoritmning yozilishi noto'g'ri
// Berilgan sonni 2 ga ko'paytirib chiqarish
#include
using namespace std;
int main() {
int n;
cout << "Enter a number: ";
cin >> n;
int result = n * 2; // Noto'g'ri qator
cout << "The result is: " << result << endl;
return 0;
}
Yuqoridagi kodda, algoritm berilgan sonni 2 ga ko'paytirib chiqarishni maqsad qilgan bo'lsa-da, result o'zgaruvchisiga berilgan sonni 2 ga ko'paytirmay, o'zini o'ziga yig'ishni amalga oshiradi. Bundan tashqari, o'zgaruvchi nomlari noto'g'ri yozilgan.
To'g'ri algoritmda, quyidagicha yozilishi mumkin:
C++
// Berilgan sonni 2 ga ko'paytirib chiqarish algoritmi
#include
using namespace std;
int main() {
int num;
cout << "Enter a number: ";
cin >> num;
int result = num * 2;
cout << "The result of doubling the number is: " << result << endl;
return 0;
}
Yangi kodda, o'zgaruvchi nomi (num) kerakli nomga o'zgartirilgan. result o'zgaruvchisiga berilgan sonni 2 ga ko'paytirish amalga oshirilgan. Natijani konsolga chiqarish qatorida esa mos matn yozilgan.

Download 65.67 Kb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   49




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