|
Natija:
2-amaliy mashg‘uloti mavzusi
|
bet | 6/9 | Sana | 14.05.2024 | Hajmi | 488,47 Kb. | | #232049 |
Bog'liq Algoritmlarni loyihalash 1-amaliyot ishiNatija:
2-amaliy mashg‘uloti mavzusi: Massiv elementlarini tartiblashtirish. Matrisa maksimal, minimal elementnlarini aniqlash algoritmi.
Ishdan maqsad: massiv va matritsalarga doir masalalar uchun algoritm tuzish va ularni tahlil qilish.
1-topshiriq. Kvadrat matritsani yuqоri uchburchak(asosiy dioganaldan yuqoridagi asosiy dioganal ham) elеmеntlaridan bir o`lchamlik massiv хоsil qilinsin va massiv-ning maх, min. elеmеntlari aniqlansin.
3
35 -79 80
42 65 48
10 -70 85
|
35 -79 80 65 48 85
85 -79
|
Datur kodi:
void main() {
List> matrix = [
[35, -79, 80],
[42, 65, 48],
[10, -70, 85],
];
List diagonalElements = extractDiagonalElements(matrix);
int maxElement = diagonalElements.reduce((a, b) => a > b ? a : b);
int minElement = diagonalElements.reduce((a, b) => a < b ? a : b);
print('O\'lchamlik massiv: $diagonalElements');
print('Maksimum element: $maxElement');
print('Minimum element: $minElement');
}
List extractDiagonalElements(List> matrix) {
List diagonalElements = [];
for (int i = 0; i < matrix.length; i++) {
diagonalElements.add(matrix[i][i]);
diagonalElements.add(matrix[i][matrix.length - 1 - i]);
}
return diagonalElements;
}
Natija:
2-topshiriq
1.Masalaning qo‘yilishi:
2. Matematik modeli:
3. Algoritmni ishlab chiqish.
a. To'rtburchaklar formulasi:
Berilgan oraliqni n ta teng bo'lgan bo'lsa, har bir qismi h=(b−a)/n kengligida hosil qilamiz.
Har bir to'rtburchakni hisoblash uchun xi nuqtasini topib, f(xi) ni ℎh bilan ko'paytiramiz.
Hamma to'rtburchaklar yig'indisini olish.
b. Trapetsiya formulasi:
Har bir qismi h=(b−a)/n kengligida hosil qilamiz.
Har bir trapetsiyani hisoblash uchun xi va xi+1 nuqtalarni topib, f(xi) va f(xi+1) ni h bilan qo'shamiz.
Hamma trapetsiyalar yig'indisini olish.
c. Simpson formulasi:
Har bir qismi h=(b−a)/n kengligida hosil qilamiz.
Har bir Simpson integralligini hisoblash uchun xi, xi+1, va 2xi+2 nuqtalarni topib,f(xi), f(xi+1), va f(xi+2) ni sssh bilan moslashtiramiz.
Hamma integrallar yig'indisini olish.
|
| |