Programda kullanıcıdan matrisin boyutu isteniyor, matrisimiz nxn olduğundan girilen tek değer yeterli oluyor. Yani kullanıcı matrisin boyutuna 3 girerse, 3×3 tipinde bir matrisimiz oluyor ve bu matrisimizin 9 elemanını kullanıdan girmesi bekleniyor. Kullanıcı matrisin tüm elemanlarını girdikten sonra enter tuşuna bastığında girilen matris elemanlarına göre bu kare matrisin determinant hesaplaması yapılarak sonuç yazılıyor. Hazırlanan c++ programında scanf ve printf yerine cin ve cout kullanılmıştır.
Programın Kodları :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#include <stdio.h> #include <iostream> #include <ctime> #include <cstdlib> using namespace std; int main() { float matrix[10][10], ratio, det; int i, j, k, n; cout << "nxn Matrisin Boyutunu Giriniz: "; cin >> n; cout << "Matrise Eleman Giriniz: \n"; for(i = 0; i < n; i++){ for(j = 0; j < n; j++){ cin >> matrix[i][j]; } } for(i = 0; i < n; i++){ for(j = 0; j < n; j++){ if(j>i) { ratio = matrix[j][i]/matrix[i][i]; for(k = 0; k < n; k++){ matrix[j][k] -= ratio * matrix[i][k]; } } } } det = 1; for(i = 0; i < n; i++) det *= matrix[i][i]; cout << "Girilen Matrisin Determinant Sonucu :"; cout << det; cin >> n; return 0; } |
sitede kodların görüntülenmesinde sorun var işaretlerinde özellikle
O sıkıntı halledildi, uyarı için teşekkür ederim.