Kompyuter injiniring fakultеti 912-21 guruh talabasi axmedov abrorning
Download 72.52 Kb.
|
1 2
Bog'liqДокумент Microsoft Word
- Bu sahifa navigatsiya:
- Matritsalar ustida amallar bajarish: (2 ta misol)
MUHAMMAD AL-XORAZMIY NOMIDAGI TОSHKЕNT AХBОRОT TЕХNОLОGIYALARI UNIVЕRSITЕTI URGANCH FILIALI KOMPYUTER INJINIRING FAKULTЕTI 912-21 GURUH TALABASI AXMEDOV ABRORNING “ALGORITMLARNI LOYIHALASH” FANIDAN Mustaqil ishi Matritsalar ustida amallar bajarish: (2 ta misol) 1Ikki o’lchamli sonli massivning satr elementlari yig’indisidan bir o’lchovli massiv hosil qilish. Matematik tavsif: Avval n:m lik matiritsa kiritiladi. Har bir satr elementlari qo’shiladi: a11+a12+….+a1n=X Am1+am2+…amn=Z Yig’indilardan yangi massiv hosil qilinadi: Array:X, …, Z Dastur kodi: C++ #include #include using namespace std; int main() { int satr = 3; int ustun = 3; int matritsa[satr][ustun] = {{5, 55, 384}, {44, 85, 586}, {122, 54, 63}}; int satrSum[satr]; for (int i = 0; i < satr; i++) { int sum = 0; for (int j = 0; j < ustun; j++) { sum += matritsa[i][j]; } satrSum[i] = sum; } cout << "Yangi massiv (qatorlar yig'indisi): "; for (int i = 0; i < satr; i++) { cout << satrSum[i] << " "; } return 0; } 2.Икки ўлчамлик сонли массивни энг катта ва энг кичик элементини аниқлаш математик тавсифи ва алгоритми тузилсин MATEMATIK TASNIFI: “n” ga ” m” lik “a” matritsa kiritiladi. Matritsani 1-elementini avval max ga keyin min ga tenglanadi: a11=maxElement, a11=minElement Keyin shu elementni har bir element bilan solishtirb shart bajaradi: (a[i][j] > maxElement) { maxElement = [i][j] (a[i][j] < minElement) { minElement = a[i][j]; Natija ekranga chiqadi. DASTUR KODI: #include #include using namespace std; int main() { int n, m; cout << "matritsa o'lchamini kiriting: "; cin >> n >> m; vector cout << "Matritsa elementlarini kiriting:" << endl; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { cin >> matritsa[i][j]; } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { int maxElement = matritsa[0][0]; int minElement = matritsa[0][0]; for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (matritsa[i][j] > maxElement) { maxElement = matritsa[i][j]; } else if (matritsa[i][j] < minElement) { minElement = matritsa[i][j]; } } } cout << "Eng katta element: " << maxElement << endl; cout << "Eng kichik element: " << minElement << endl; } } } NATIJA: Saralash:(1 MISOL) Pufakchali saralash saralashdan foydalanib bir o’lchovli massivni saralash: Umumiy n-1 marta jarayon bajariladi. Har safar ikkita qo’shni element taqqoslanadi. Download 72.52 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling