Ishdan maqsad: talabalar berilgan tuzilmaning shakliga qarab biror kalitga mos elementni qidirishning optimal usulini qo’llashni o’rganishlari va qidiruv usullarining samaradorligini taqqoslashlari kerak.
Qo’yilgan masala: topshiriq variantidagi masalani so’ralayotgan qidiruv usuli yordamida yechishning C++ tilidagi dasturini yaratish ko’nikmasiga ega bo’lish.
Ish tartibi:
Laboratoriya ishi nazariy ma’lumotlarini o’rganish;
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.
#include
int main() {
const int size = 5; // Ro'yxat o'lchami
int matrix[size][size]; // Matrix o'lchami
int sum = 0; // Juft sonlar yig'indisi
// Matrixni to'ldirish
std::cout << "Matrixni to'ldiring:\n";
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
std::cout << "matrix[" << i << "][" << j << "]: ";
std::cin >> matrix[i][j];
}
}