• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

دترمینان یک ماتریس به روش کرامر

raxtastar

"کاربرفعال ورزش""کاربر قدیمی پرشین تولز
کاربر فعال
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
1,959
لایک‌ها
672
سن
40
همین دیگه:rolleyes: :blush:

از دوستان کسی این برنامه حیاتی را برای ما دارد!!!!



بسیار ممنون وسپاس گذار می شویم حتی با یک راهنمایی:D ;)
 

X_Farhad

Pocket PC کاربر فعال
کاربر فعال
تاریخ عضویت
23 آگوست 2003
نوشته‌ها
3,028
لایک‌ها
4
رکس جون منظورت دستور کرامر با استفاده از دترمینانه دیگه؟
286.gif

روشش خیلی سادست، برنامه ش هم باید خیلی ساده باشه ولی خوب من خیلی وقته هیچی ننوشتم..هیچی بارم نیست
311.gif


خواستی بگی روشش رو اسکن کنم برات
238.gif
(پی ام)
 

raxtastar

"کاربرفعال ورزش""کاربر قدیمی پرشین تولز
کاربر فعال
تاریخ عضویت
7 ژوئن 2005
نوشته‌ها
1,959
لایک‌ها
672
سن
40
دستت درست!!
برگه ای که بدستم دادن خط خطی بود بد خوندم!!
من هم سر این مانده بودم کرامر خوده راهه((( سوال همان دترمینان ماتریس گرفتن بوده))


#include <iostream.h>
#include <conio.h>
int calc(int [],int dim);
void revmatrix( int [],int dim);
void main()
{
int matrix[1000];
int dim,temp;
double leftsum,rightsum;
cout<<" PLEASE ENTER MATRIX DIMENSION : ";
cin>>dim;
cout<<"\n\n\n";
for( int i = 0;i<( dim*dim );i ++ )
{
cout<<"ENTER ELEMAN : ";
cin>>temp;
matrix = temp;
clrscr();
cout<<" PLEASE ENTER MATRIX DIMANTION : "<<dim;
cout<<"\n\n\n";
}//for i

if ( dim > 2 )
{
leftsum = calc( matrix , dim );
cout<<"LEFTSUM of the matrix = "<< leftsum <<"\n\n";
revmatrix( matrix , dim );
rightsum = calc( matrix ,dim );
cout<<"RIGHTSUM of the matrix = "<< rightsum <<"\n\n\n\n\n\n" ;
cout<<" ( DETERMINAN OF THE MATRIX = "<< leftsum - rightsum<<" )";
}

else
cout<<" ( DETERMINAN OF THE MATRIX = "<<(matrix[0] * matrix[3] - matrix[1] * matrix[2])<<" )";

getch();
}//end main

/////////////////calc function//////////

int calc( int matrix[ ], int dim )
{
int sum = 0, bul, x = 1;
for( int l = 0; l<( dim*dim );l += ( dim+1 ) )//ghotr asli
x *= matrix[l];
sum = x;
x = 1;
for( int c = 1;c<dim;c ++ )
{
bul=c;
for( int m = 0;m<dim;m ++ )
{
if( ( bul+1 )%dim != 0 )
{
x *= matrix[bul];
bul +=( dim + 1 );
}

else
{
x = x * matrix[bul];
bul += 1;
}

}//for m
sum += x;
x = 1;
}//for c

الان این چیکار میکنه((من خودم c ندارم))
 
بالا