#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int n,i,j,k,l; float a[20][20]; cout <<"Program Pencarian Invers Matriks"<<endl; cout <<endl<<"Masukkan ordo matriks (n x n)"<<endl; cout <<"n : "; cin >>n; cout <<endl; for (i=1;i<=n;i++){ for (j=1;j<=n;j++){ cout <<"A("<<i<<","<<j<<") : "; cin >>a[i][j]; } } cout <<endl; for (i=1;i<=n;i++){ for (j=1;j<=n;j++) cout <<" "<<a[i][j]; cout <<endl; } //Matriks sisi kanan for (j=n+1;j<=n+n;j++){ i=j-n; a[i][j]=1; } for (j=n+1;j<=n+n;j++){ for (i=1;i<=n;i++) if (i!=(j-n)) a[i][j]=0; } //Proses penginversan for (i=1;i<=n;i++){ for (j=1;j<=n+n;j++){ if (i!=j) a[i][j]=a[i][j]/a[i][i]; } for (j=1;j<=n+n;j++){ if (i==j) a[i][j]=1; } //Penjumlahan kesatu baris element for (l=1;l<=n;l++){ if (i!=l) { for (j=i+1;j<=n+n;j++){ a[l][j]=a[l][j]-(a[i][j]*a[l][i]); } } } //Pembuat nol disekitar matriks kiri for (k=1;k<=n;k++){ if (i!=k) { a[k][i]=0; } } } //Pencetakan cout <<"Maka invers dari matriks adalah : "<<endl; cout.precision(4); cout.setf(ios::fixed); for (i=1;i<=n;i++){ for (j=n+1;j<=n+n;j++) cout <<" "<<a[i][j]; cout <<endl; } system("PAUSE"); return EXIT_SUCCESS; }
kalau koding untuk bahasa c gimana min?