Kompyuter injiniring fakultеti 912-21 guruh talabasi axmedov abrorning


Download 72.52 Kb.
bet1/2
Sana19.06.2023
Hajmi72.52 Kb.
#1618731
  1   2
Bog'liq
Документ Microsoft Word



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 ABRORNINGALGORITMLARNI 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> matritsa(n, vector(m));


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