MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI
“TELEVIZION TEXNALGIYA” yo`nalishi
513-22-guruh talabasi
Musurmonov Mirzobekning
“Ma‘lumotlar tuzilmasi va algoritmlar”
fanidan tayyorlagan
2-amaliy ishi
O`qituvchi: Bo’riev Yusuf Absamat o’g’li
Talaba: Musurmonov Mirzobek Fazliddin o’g’li
Toshkent-2022
Bajariladigan amaliy ish uchun nazariy ma’lumot
1. Boshiga joylashtirish: Massivning elementlarini boshiga joylashtirish, ya'ni har bir qatorning elementlarini bir o'ng tarafga surish bilan amalga oshiriladi. Buning natijasida massiv elementlari o'ngga o'tadi va boshqa elementlar boshiga joylashtiriladi.
2. Transpoziyasiya: Massivning transpoziyasi, ya'ni massivning qatorlarini ustunlariga aylantirish, amalga oshiriladi. Buning natijasida, massivning qatorlari ustunlarga, va ustunlar qatorlarga aylantiriladi.
3. Eng katta elementni topish: Transpoziyasi olgan va boshiga joylashtirilgan massivning elementlari orasidan eng katta elementni topish uchun massiv elementlari ustida dolaşish amalga oshiriladi. Har bir element tekshiriladi va eng katta element ekanligi aniqlanadi.
Ushbu usullar bilan massivning eng katta elementini topishga erishish mumkin. Kod yozmadan faqat nazariy bilimlarga asoslangan holda, bu usullar uchun misoldan foydalanish mumkin.
9-Savol: Boshiga qo‘yish va transpozitsiya usulidan foydalanib massiv eng katta elementi topilsin.
KOD:
#include
using namespace std;
int main() {
const int rows = 3;
const int columns = 4;
int matrix[rows][columns] = {{5, 2, 9, 4},
{8, 3, 1, 7},
{6, 4, 2, 0}};
int maxElement = matrix[0][0]; // Massivning birinchi elementini o'zlashtiramiz
for (int i = 0; i < rows; i++) {
for (int j = 0; j < columns; j++) {
if (matrix[i][j] > maxElement) {
maxElement = matrix[i][j];
}
}
}
cout << "Eng katta element: " << maxElement << endl;
return 0;
}
Xulosa:
Men bu savol orqali mavzuni yana qaytadan o’qib, izlanib , bu saol orqali bilimimni yanada mustahkamlab oldim. Shuning uchun o’qiganni qaytarish bilimni yanada oshiradi deb bekorga aytmas ekan.
Foydalanilgan saytlar:
1. www.ziyonet.uz – O’zbekiston Respublikasi axborot ta’lim portal
2. https://www.intuit.ru/ - Rossiya milliy ochiq universiteti sayti.
3. https://www.lib.washington.edu - Washington universiteti kutubxonasi sayti.
4. https://www.lib.cam.ac.uk - Cambridge universiteti kutubxonasi sayti.
Foydalanilgan adabiyotlar:
1. Белов В. В., Чистякова В. И. Алгоритмы и структуры данных: учебник - М. : Курс : ИНФРА-М, 2020. - 240 с. –[1 экз].
2. Вирт, Никлаус. Алгоритмы и структуры данных. Учебник - 2-е изд., испр. - М.: ДМК Пресс, 2012. - 272 с. [1 экз.]
3. Bae, Sammie. JavaScript Data Structures ahd Algorithms: an introduction - Dallas : Apress, 2021. - 357 p. – [1 экз].
Dostları ilə paylaş: |