8 Kasım 2016 Salı

Chio Yöntemi Akış Diyagramı ve C++ Kodu


#include <iostream>
using namespace std;

int main(){
    int n;

    do{cout << "Matris boyutu..:";
        cin >> n;
    }while(n<2);

    int a[n][n];
    int b[n-1][n-1];

    for(int i=0;i<n;i++){
      for(int j=0;j<n;j++){
        cout << i + 1 << ".satır " << j + 1 << ".sütun = ";
        cin >> a[i][j];
        b[i][j]=0;
      }
    }

    int us=n-2;

    int sayac=0;

    do{
    for(int i=0;i<n;i++){
      for(int j=0;j<n;j++){
        b[i][j] = a[0][0]*a[i][j] - a[0][j]*a[i][0];
      }
    }
    for(int i=1;i<n;i++){
        for(int j=1;j<n;j++){
        a[i][j]=b[i][j];
        }
    }
    n--;
    us--;
    sayac++;

    }while(n > 2);

  int det=(int)(a[0][0]*a[1][1]-a[1][0]*a[0][1]);

    for(int y=0;y<sayac;y++){
        det*=1/(a[0][0]^us);
    }

    cout<<"determinant="<<det<<endl<<endl;
    return 0;
}


1 yorum:

  1. çalışmıyor yanlışmı acaba?
    for(int i=0;i<n;i++){
    for(int j=0;j<n;j++){
    b[i][j] = a[0][0]*a[i][j] - a[0][j]*a[i][0];
    }
    } şu kısımda bir sıkıntı var gibi

    YanıtlaSil