بخشی از پاورپوینت
اسلاید 1 :
برنامه ای بنویسید که یک ماتریس
از ورودی بگیرد و دترمینان آنn*n
را محاسبه کند.
اسلاید 2 :
#include<iostream.h>
#include<math.h>
#include<conio.h>
#include<stdlib.h>
#include<stdio.h>
/************توابع کتابخانه ای هستند که به صورت پیش فرض از آنها استفاده میشود*************/
Int det (int [ ],int);
اسلاید 3 :
- Int *minor (int [ ], int,int);
- Void print (int a[ ],int n);
- /********** برای بالا رفتن سرعت و جلوگیری از پیچیدگی برنامه از توابع زیر استفاده میکنیم:
- برای حل دترمینان det
- برای ضرب minor
- برای چاپ ماتریس print
- **********/
اسلاید 4 :
- Void main (){
- Int u ;
- Print f (“enter matrix rows“);
- Scan f (“ %d “,&n);
- Int a=new int[n*n];
- Print f (“enter your numbers , \n“);
- For ( i=0 ; i<n*n ; i++ ){
- Scan f ("%d",&a[i]);
اسلاید 5 :
- Print f (a,n);
- }
- Print f (“determinan =“ det(a,n);
- Getch ( );
- /**********nقسمت اصلی برنامه است. ابتدا یک عدد n*nمی گیریم و در ماتریس
- قرار می دهیم. پس از حل کردن توابع زیر جواب کلی در برنامه فراخوانی می شود. main
- **********/
اسلاید 6 :
- Int det(int a[ ], int n);
- {
- Int x=0;
–If (n==2){a[0]*a[3] - a[2]*a[1]};
–Else {
- For (int i=0 ; i<n ; i++){
- X+=a[i]*det (minor (a,I,n),n-1)*pow(-1,i);
- }
- }
اسلاید 7 :
- Return x;
- /**********det تابع
Determinan برای محاسبه
For استفاده می شود و متشکل از یک حلقه
Minor است که در آن تابع
Minor فراخوانی می شود. پس از انجام تابع
Det پاسخ در تابع
det قرار گرفته و
حل می شود. **********/
اسلاید 8 :
Int *minor (a[ ],x,n)
{
Int k=0;
Int *c=new int [(n-1)*(n-1)];
For (int i=n ; i<n*n ; i++ ){
if (i%n!=x)
c[k++]=a[i];
}
اسلاید 9 :
- Return c;
- }
- /********** minorاز تابع
برای ضرب دو دترمینان استفاده می شود. در آن از یک اشاره گر استفاده می شود. **********/
- Void print (int a[ ],int n){
- Print f (“ your matrix is : \n\n “);
- For (i=0 ; i<n*n ; i++){
اسلاید 10 :
- Print f ("%d”,(a[i]));
- }
–If ((i+1)%n==0)
–Print f(end)
{
{
/***** این تابع برای نمایش ماتریس استفاده می شود. *****/