Topshiriq
Variant-13
13.Transpozitsiya usulidan foydalanib ro‘yhatda qo‘shni elementlari bo‘linmasi juft son bo‘lgan
elementni toping. Agar bunday elementlar ko‘p bo‘lsa, u holda ularning eng kattasi yoki eng
kichigini toping; agar bunday element mavjud bo‘lmasa – shunga mos ma’lumot chiqaring.
Dastur kodi
#include
#include
//
Qo'shni elementlarning bo'linishi natijasida juft son hosil bo'ladigan elementni
topish funktsiyasi
int findElement(std::vector nums) {
int result = -1; //
Agar bir nechta element shartni qondirsa, eng kattasini saqlang
for (int i = 1; i < nums.size(); ++i) {
if ((nums[i] % 2 == 0) && (nums[i - 1] % 2 == 0)) {
result = (result == -1) ? nums[i] : std::max(result, nums[i]);
//
Agar bir nechta element shartni qondirsa, eng kattasini saqlang
}
}
return result;
}
int main() {
std::vector numbers = {2, 3, 6, 4, 16, 8, 5, 12, 7};
int result = findElement(numbers);
if (result != -1) {
std::cout << "Qo'shni elementlarning bo'linishi juft bo'lgan element: " <<
result << std::endl;
} else {
std::cout << "Bunday element topilmadi." << std::endl;
}
return 0;
}
|