Matritsaning satrlari va ustunlari bilan ishlash.
Misol. Matritsaning har bir satri elementlari yi’gindilari va har bir ustun elementlari yig’indilaridan massivlar hosil qiling va ularni ekranga chiqaring.
#include
using namespace std;
int main() {
int n, m;
cout << "n=";
cin >> n;
cout << "m=";
cin >> m;
int a[n+1][m+1];
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
cin>>a[i][j];
}
}
int s_r[n+1];//Satrlar yi'gindilarini saqlovchi massiv
int s_c[m+1];//Ustunlar yig'indisini saqlovchi massiv
//Satrlar va ustunlar yig'indilarining qiymatlarini nolga tenglaymiz
for (int i = 1; i <= n; i++) {
s_r[i] = 0;
}
for (int i = 1; i <= m; i++) {
s_c[i] = 0;
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
s_r[i] += a[i][j]; // a[i][j] element i-satr yig'indisini oshiradi
s_c[j] += a[i][j]; // a[i][j] element j-ustun yig'indisini oshiradi
}
}
cout << "Qatorlar yig'indilari : ";
for (int i = 1; i <= n; i++) {
cout << s_r[i] << " ";
}
cout << endl;
cout << "Ustunlar yig'indilari : ";
for (int i = 1; i <= m; i++) {
cout << s_c[i] << " ";
}
}
Sodda topshiriqlar:
Matritsani qator elementlari yig‘indisidan vektor hosil qilinsin, eng katta va eng kichik elementi aniqlansin.
Matritsani ustun elementlari yig’indisidan vektor hosil qilinsin, eng katta va eng kichik elementi aniqlansin.
Har хil o‘lchamli ikkita bir indeksli massiv berilgan. Birinchi massiv elementlari ikkinchi massivning k-elementi bilan k+1 - elementi orasiga joylashtirilsin.
Ikkita tartiblangan bir o’lchamli massivni birlashtirib tartiblangan massiv hosil qilinsin.
L ta elementi bo`lgan bir indeksli massivdan NхM o’lchamli matritsa hosil qilinsin. yetishmay qolgan elementlari nollar bilan to`ldirilsin.
NхN o’lchamli ikkita matritsa berilgan. Matritsalarni bir – biriga kеtma – kеt ulab Nх2N o’lchamli matritsa hosil qilinsin.
Birinchi ustun elementlarini kamayishi bo‘yicha tartiblangan NхM o’lchamli matritsa va M elementli vektor berilgan. Matritsani tartiblanganligini buzmagan holda matritsaga vektor yangi qator ko‘rinishida joylashtirilsin.
Matritsani elementlari bir o’lchamli massivga qatоr buyicha joylashtirilgan. Bir o’lchamli massivning elementlarini soni L ta. Matritsani qatoridagi elementlarini soni M ta. Bir o’lchamli massivdan matritsani k-qator elementlari olib tashlansin.(Masala bir o’lchamli massiv holatida yechilsin).
Matritsani elementlari bir o’lchamli massivga ustun bo’yicha joylashtirilgan. Bir o’lchamli massivning elementlarini soni L ta. Matritsani qatoridagi elementlarini soni M ta. Bir o’lchamli massivdan k-ustun elementlariga mos elementlar olib tashlansin.
Kvadrat matritsani M soniga qoldiqsiz bo`linadigan elementi joylashgan qator va ustun elementlarini o`rni almashtirilsin.
Kvadrat matritsani diagonal elementlaridan eng kattasi va eng kichigi topilsin va eng katta element turgan qator eng kichik element turgan qator bilan urin almashtirilsin.
Matritsani manfiy elementi joylashgan qator va ustun elementlari olib tashlansin.
Kvadrat matritsaga yangi qator va ustun qo‘shilsin. Qo‘shiladigan yangi qator va ustun elementlari massiv ko’rinishida berilgan.
Matritsani matritsaga va matritsani vektorga ko‘paytirish algoritmi va dasturi tuzilsin.
Ikkita matritsani mos elementlari yig’indisidan hosil bo`lgan matritsani qator elementlari yig’indisidan vektor hosil qilinsin.
Dostları ilə paylaş: |