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;
}
Do'stlaringiz bilan baham: |