Massivlar. Jadval kattaliklar (matritsalar)

|
Massivlar. Jadval kattaliklar (matritsalar)
|
bet | 8/20 | Sana | 17.11.2023 | Hajmi | 0,68 Mb. | | #100452 |
Bog'liq MASALA SHARTLARI laboratoriya ishlari (C )12.1 Massivlar. Jadval kattaliklar (matritsalar)
const n 20;
var B: array[1..n,1..n] of real;
Hisoblansin: B=BT (BT -B matritsaning transponirlangan matritsasi).
n-natural soni va 5-chi tartibli haqiqiy kvadrat matritsaning elementlari (satrlar bo'yicha) berilgan. Bu matritsaning n-darajasi topilsin (A1A, A2AA, A2A2A va hakoza).
type vector array[1..20] of integer;
matrica array[1..20] of vector;
var A: matrica; x: vector;
B: array[1..20,1..20] of integer;
Quyidagi masalalar uchun programma tuzilsin:
a) A matritsaning toq satrlari x bilan almashtirilsin;
b) A matritsada 1- satr, 2- satr bilan, 3-satr 4-satr bilan,..., 19-satr 20-satr bilan o'rinlari almashtirilsin (x-yordamchi jadvaldan foydalanilgan holda).
7x4 o'lchamdagi haqiqiy matritsa satrlari orqali berilgan. Satr va ustunlarini shunday almashtirish kerakki, natijada eng katta element (yoki ulardan biri) matritsaning yuqori chap burchagida joylashsin.
type nuqta array[1..2] of real;
var M: array [1..40] of nuqta; d:real;
Berilgan M matritsa elementlari tekislikdagi nuqtalarning koordinatalari deb qarab, shu nuqtalar orasidagi eng katta masofa d topilsin.
var A: array [ 1..9, 1..9 ] of real; s: real;
A matritsaning quyidagi rasmdagi bo'yalgan sohalardagi elementlar yig'indisi S topilsin.
type oy = (yan,fev,mar,apr,may,iyn,iyl,avg,sen,okt,noy,dek);
kun=(dush, sesh, chor, paysh, juma, shanba, yaksh,yoq);
kalendar = array [oy, 1..31 ] of kun;
var K : kalendar;
Yil kalendari K haftaning mos kunlari bilan to'ldirilsin (mavjud bo'lmagan sana “yo'q” deb ko'rsatilsin). Yil kabisa yili emas va 1 yanvar- dushanba деб hisoblansin (K[yan,1]:= dush; K[yan, 2]:= sesh;... K[fev,29]:=yo'q;... ).
var A: array[1..20,1..20] of boolean;
B: array[1..19,1..19] of boolean;
n, k: 1..20;
Berilgan A matritsaning n-satri va k-ustunini o'chirish orqali B matritsa hosil qilinsin.
const n=8; m=12;
var k: integer; c: array[1..n,1..m] of integer;
S matritsaning «maxsus» elementlar soni k aniqlansin. Biror element «maxsus» deyiladi, agar:
a) u o'zi joylashgan ustundagi boshqa elementlar yig'indisidan katta va
b) u o'zi joylashgan satrda chapdagi elementlardan katta, o'ngdagilaridan esa kichik bo'lsa.
var K: integer; C: array [ 1..13, 1..18 ] of char;
Berilgan S jadvaldagi har xil elementlar soni-k aniqlansin (ya'ni takrorlanuvchi elementlar bitta deb hisoblansin).
O'lchamli 20x30 bo'lgan haqiqiy turdagi matritsa berilgan.
Uning satrlari kamaymaydigan ko'rinishda tartiblansin:
a) birinchi elementlar bo'yicha;
b) elementlar yig'indisi bo'yicha;
O'lchami 20x30 bo'lgan haqiqiy turdagi matritsa berilgan.
Matritsa satrlarining eng katta elementlarini o’soshi bo’yicha tartiblansin.
Matritsaning elementi egar nuqta deyiladi, agarda u bir vaqtning o'zida shu element joylashgan satrdagi eng kichik va ustundagi eng katta bo'lsa yoki teskari, joylashgan satrdagi eng katta va ustundagi eng kichik bo'lsa. Berilgan 10x15 o'lchamli butun turdagi jadvalning barcha egar nuqtalarining indekslari chop etilsin.
O'lchami 7x7, elementlari bir-biriga teng bo'lmagan haqiqiy turdagi matritsa berilgan. Eng katta element joylashgan satrning eng kichik element joylashgan ustunga ko'paytmasi topilsin.
Elementlari butun sonlardan iborat 10-chi tartibli kvadrat jadval ortonormal yoki yo'qligi aniqlansin. Matritsa ortonormal deyiladi, agar turli satrlarni skalyar ko'paytmasi 0 ga teng, satrni o'z-o'ziga ko'paytmasi 1 ga teng bo'lsa.
Elementlari butun sonlardan iborat 9-chi tartibli kvadrat matritsa sehrli kvadrat, ya'ni har bir satr va ustunlar bo'yicha elementlar yig'indilari o'zaro teng yoki yo'qligi aniqlansin.
n (n=6) tartibli kvadrat matritsa berilgan. Ushbu matritsaga teskari matritsa topilsin yoki bunday matritsa mavjud emasligi aniqlansin. (Izoh: agar berilgan matritsani satrlarini chiziqli almashtirish yordamida birlik matritsaga keltirilsa, xuddi shunday almashtirishlar yordamida birlik matritsa izlanayotgan teskari matritsaga keltiriladi).
Natural n soni va nn o’lchamdagi haqiqiy turdagi A matritsa berilgan. Quyidagi formula yordamida A matritsaga teskari matritsa topilsin:
bu erda A - bohslangich matritsa; E- birlik matritsasi; - teskari matritsaning k- yaqinlashishi, .
Teskari matritsa berilgan aniqlikda hisoblansin.
Natural n soni va elementlari butun sonlardan iborat nn o’lchamdagi A kvadrat matritsa berilgan. Matritsa elementlari monoton ketma-ketlik hosil qiluvchi (monoton kamayuvchi yoki monoton kamayuvchi) satrlar nomerlari topilsin.
Berilgan n o’lchamli, elementlari butun turdagi kvadrat matritsaning modul bo’yicha eng katta elementi toplisin. Shu elementlar joylashgan ustun va satrlar o’chirish orqali yangi matritsa qurilsin.
Natural n soni va nn o’lchamdagi elementlari faqat 0,1,2 va 3 sonlaridan tashkil topgan A matritsa berilgan. Elementlari har xil sondan iborat barcha to’rtliklar soni topilsin.
O’lchami 9 bo’lgan haqiqiy turdagi matritsa berilgan. Xuddi shu tartibdagi kvadrat matritsa hosil qilinsinki, unda element qiymati birga teng, agar boshlangich matritsadagi mos element o’z satridagi diaganal elementdan kichik bo’lmasa, aks holda nolga teng.
const n = 10;
var A: array [1..n,1..n] of real;
b,c : array [1..n] of real;
A simmetrik matritsa o’ng uchburchagi (n+1)n/2 elementlari bilan berilgan. Matritsa 1-satrning n elementi, 2-satrda n-1 element va oxirida n-satrda 1 element ko’rinishida. Berilgan b uchun c=A*b hisoblansin.
t ype matritsa = array [1..7,1..7] of integer;
var A: matritsa;
Butun turdagi A matritsa, unga 1,2,..49 sonlarni spiral bo’yicha joylashtirishdan hosil qilinsin (rasmga qarang).
const n = 256;
type screen = array[1..n, 1..n] of 0..1;
var S: screen;
S matritsa, uning elementlarini markaz atrofida 90° ga soat millariga teskari yo'nalishda burish bilan qayta aniqlansin.
|
| |