Sharob rashidov nomidagi samarqand davlat universiteti matematika fakulteti matematika va informatika


Alifbo uchburchagini chop etish uchun C++ dasturi



Download 201,08 Kb.
bet2/4
Sana23.07.2022
Hajmi201,08 Kb.
#841009
1   2   3   4
Bog'liq
Matimatika va informatika

Alifbo uchburchagini chop etish uchun C++ dasturi
Chop etish mumkin bo'lgan turli xil uchburchaklar mavjud. Uchburchaklar alifbo yoki raqamlar bilan yaratilishi mumkin. Ushbu C++ dasturida biz alifbo uchburchaklarini chop qilamiz.
Keling, alifbo uchburchagini chop etish uchun C++ misolini ko'rib chiqaylik.
#include 
using namespace std;
int main()
{
char ch='A';
int i, j, k, m;
for(i=1;i<=5;i++)
{
for(j=5;j>=i;j--)
cout<<" ";
for(k=1;k<=i;k++)
cout<ch--;
for(m=1;mcout<<--ch;
cout<<"\n";
ch='A';
}
return 0;
}
C++ funksiyalari
C++ tilidagi funksiya boshqa dasturlash tillarida protsedura yoki pastki dastur sifatida ham tanilgan.

Har qanday vazifani bajarish uchun biz funktsiyani yaratishimiz mumkin. Funktsiyani ko'p marta chaqirish mumkin. U modullilik va kodning qayta ishlatilishini ta'minlaydi.


C dagi funksiyalarning afzalliklari
Funktsiyalarning ko'plab afzalliklari mavjud.
1) Kodni qayta ishlatish imkoniyati
C++ da funksiyalarni yaratish orqali siz uni ko'p marta chaqirishingiz mumkin. Shunday qilib, biz bir xil kodni qayta-qayta yozishimiz shart emas.
2) Kodni optimallashtirish
Bu kodni optimallashtiradi, biz ko'p kod yozishimiz shart emas.
Aytaylik, siz 3 ta raqamni (531, 883 va 781) tub sonmi yoki yo'qligini tekshirishingiz kerak. Funksiyadan foydalanmasdan, tub son mantiqini 3 marta yozish kerak. Shunday qilib, kodning takrorlanishi mavjud.
Ammo funksiyalardan foydalansangiz, mantiqni faqat bir marta yozishingiz kerak va uni bir necha marta qayta ishlatishingiz mumkin.
C++ dasturida matritsaning aniqlovchisi
Ushbu qo'llanmada biz matritsaning determinantini qanday topishni o'rganamiz.
Keling, matritsaning determinantini topish bosqichlarini ko'rib chiqaylik.
Matritsani ishga tushiring.
Matritsaning determinantini topish funksiyasini yozing.
Agar matritsaning o'lchami 1 yoki 2 bo'lsa, matritsaning determinantini toping. Bu oddiy narsa.

Determinant,


#include
using namespace std;
#define N 3
void subMatrix(int mat[N][N], int temp[N][N], int p, int q, int n) {
int i = 0, j = 0;
// filling the sub matrix
for (int row = 0; row < n; row++) {
for (int col = 0; col < n; col++) {
// skipping if the current row or column is not equal to the current
// element row and column
if (row != p && col != q) {
temp[i][j++] = mat[row][col];
if (j == n - 1) {
j = 0;
i++;
}
}
}
}
}
int determinantOfMatrix(int matrix[N][N], int n) {
int determinant = 0;
if (n == 1) {
return matrix[0][0];
}
if (n == 2) {
return (matrix[0][0] * matrix[1][1]) - (matrix[0][1] * matrix[1][0]);
}
int temp[N][N], sign = 1;
for (int i = 0; i < n; i++) {
subMatrix(matrix, temp, 0, i, n);
determinant += sign * matrix[0][i] * determinantOfMatrix(temp, n - 1);
sign = -sign;
}
return determinant;
}
int main() {
int mat[N][N] = {{2, 1, 3}, {6, 5, 7}, {4, 9, 8}};
cout << "Determinant: " << determinantOfMatrix(mat, N) << endl;
return 0;
}



Download 201,08 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish