C++ dasturlash tili yordamida matritsalar va determinatlar ustida amallar bajaruvchi dasturlar yaratish
“ C++ dasturlash tili yordamida matritsalar va determinatlar ustida amallar bajaruvchi dasturlar yaratish ” MUNDARIJA I. BOB. C++tilida matritsalarni e'lon qilish va aniqlash ................................................................................. 4 1.1. C++ dasturi ikki matrisani Qo'shish uchun ............................................................................................ 5 1.2. C++ dasturi ikki matrisani Ayirish uchun ............................................................................................... 7 1.3. C++tilida matritsalarni ko'paytirish ....................................................................................................... 9 II. BOB. A matritsaning determinantini topish uchun C++ dasturi ............................................................. 11 2.1. Matritsaning transpozitsiyasini topish uchun C++ dasturi .................................................................. 13 2.2. C++ dasturi ikkita matritsaning skalyar ko'paytmasini topish ............................................................. 17 2.3. C++ da matritsaning aniqlovchisi ........................................................................................................ 19 III BOB. Bir necha indeksli massivlar .......................................................................................................... 24 XULOSA ...................................................................................................................................................... 27 FOYDALANILGAN ADABIYOTLAR RO`YXATI. ............................................................................................... 28
KIRISH Mavzuning dolzarbligi . C++ - bu umumiy maqsadli kuchli dasturlash tili bo'lib, uni kompyuterda deyarli hamma narsani qilish uchun ishlatishingiz mumkin. Ushbu qo‘llanma yordamida siz C++ tilini mutaxassisdan C++ da o‘qitiladigan dasturlash asoslaridan bosqichma-bosqich o‘rganasiz, ko‘rsatkichlar, sinflar, andozalar va boshqalar kabi ilg‘or tushunchalarga o‘tasiz. Tugatganingizdan so'ng, siz tilni yaxshi tushunasiz va AI, grafika, o'yin dasturlash va umumiy dasturiy injiniring uchun mustahkam poydevorga ega bo'lasiz! C++ dasturlash tili C dasturlash tiliga asoslangan. C dasturlash tili o`z navbatida B va BCPL dasturlashgan tillaridan kelib chiqqan. BCPL - 1967 yilda Martin Richards tomonidan o`ylab topilgan bo`lib, operatsion tizimlarni yaratish uchun mo`ljallangan. Ken Thompson o`zining B tilida BCPL ning ko`p xossalarini yaratishga harakat qilgan va B dasturlash tilida asosan operatsion tizimning birinchi variantlarini yozgan. BCPL ham, B ham tipsiz til bo`lgan. Ya`ni o`zgaruvchilarning ma`lum bir tipi bo`lmagan - har bir o`zgaruvchi kompyuter xotirasida faqat bir bayt joy egallagan. O`zgaruvchini qanday sifatda ishlatish esa, ya`ni butun sonmi, haqiqiy sonmi yoki harfmi, dasturchining vazifasi bo`lgan. C++ dan tashqari boshqa ko`p ob`yektli dasturlashga yo`naltirilgan tillar mavjud. C++ esa gibrid tildir. Unda C ga o`xshab strukturali dasturlash yoki yangicha, ob`yektlar bilan dasturlash mumkin. Yangicha deyishimiz ham nisbiydir. Ob`yektli dasturlash falsafasi paydo bo`lganiga ham yigirma yildan oshyapti. C++ funksiya va ob`yektlarning juda katta kutubxonasiga ega. Ya`ni C++ tilida dasturlashni o`rganish ikki qismga bo`linadi. Birinchisi bu C++ ni o`zini o`rganish, ikkinchisi esa C++ ning standart kutubxonasidagi tayyor ob`ekt- funksiyalardan foydalanishni o`rganishdir. Matritsalar, shubhasiz, kompyuter fanida juda muhim mavzu. Matritsalar yordamida algebraik tenglamalarning ildizlarini topishdan tortib, tasvirni qayta ishlashda va hatto video o'yinlarda tasvirni keng manipulyatsiya qilish va 2
xususiyatlarni chiqarishga qadar ko'plab hisoblash muammolari hal qilinadi. Ushbu kurs ishida biz C++ tilida matritsali ma'lumotlar turini qanday amalga oshirishni va matritsalar ustida oddiy amallarni bajarishni ko'rib chiqamiz. Kurs ishining maqsadi: C++ dasturlash tili yordamida matritsalar va determinatlar ustida amallar bajaruvchi dasturlar yaratish haqida ma`lumotlar berish. Kurs ishining vazifalari: C++ dasturlash tili yordamida matritsalar va determinatlar ustida amallar bajaruvchi dasturlar yaratish to‘g‘risidagi adabiyotlarni to‘plab, o‘qib tahlil qilish natijasida C++ da massivlar va ularning xossalari yordamida massivlarni qo’shish, ayirish, ko’paytirish amallari dasturda qo’llashdan iborat. 3
I. BOB. C++tilida matritsalarni e'lon qilish va aniqlash Matritsa-bu elementlar sifatida qatorlar va ustunlar bilan ikki o'lchovli massiv. Matritsaning eng ko'p ishlatiladigan operatsiyalari qo'shish, ayirish va ko'paytirishdir. Matritsani ko'paytirish birinchi matritsaning satr elementlarini ikkinchi matritsaning barcha ustun elementlari bilan ko'paytiradi. Siyrak matritsa- elementlari asosan nolga teng bo'lgan matritsa. Quyidagi bo'limda matritsa operatsiyalari, matritsa turlari, matritsa diagonallari, siyrak matritsa, qo'shni matritsa va uchburchak matritsalar bo'yicha turli xil C++ dasturlari mavjud. Agar biron bir dasturlash tilida bir o'lchovli massivlar bilan ishlash tajribangiz bo'lsa, matritsalarni o'rganish oson bo'ladi. Oddiy bir o'lchovli matritsa- bu har qanday turdagi to'rtburchaklar massivdan boshqa narsa emas (shuningdek, ushbu qo'llanmaga tegishli bo'lishi mumkin bo'lgan eng foydali ma'lumotlar turlari butun sonlar va/yoki butun sonlardir). Ko'rib turganingizdek, a matrix faqat bir to'g'ri burchakli qator bo'lib, matritsaning har bir satr faqat oddiy bir o'lchovli qator, ya'ni. Aslida, eng oson yo'li (va dumbest yo'l, shuningdek!) qandaydir tarzda kompyuterga shunday deb 4
o'ylashiga imkon berishdir n bir xil o'lchamdagi bir o'lchovli qator matritsani hosil qilmoqda: a 3 ni kodlashning yuqoridagi usuli 3 matritsani ishlayotganda, agar siz kattaroq qator va ustunlarga ega bo'lgan bir nechta matritsalarda ishlashni istasangiz, tezda boshqarib bo'lmaydigan bo'lib qoladi. Bu aniq bo'lishi mumkin bo'lsa-da, C/C++ da matritsalarni aniqlash bo'yicha ko'proq mavhumlikka ega bo'lgan echim allaqachon yuqoridagi kod ichida. Bizga kerak bo'lgan narsa-butun matritsani ifodalay oladigan ko'rsatgichga bitta ko'rsatgich: 1.1. C++ dasturi ikki matrisani Qo'shish uchun Bu matritsani qo'shishni namoyish qilish uchun C++ dasturi. Dastur ikkita matritsani qo'shadi va natijada chiqadigan natijani chop etadi. 5