PDA

View Full Version : اشکال این برنامه چیه؟؟؟؟؟



hafez1
پنج شنبه 04 خرداد 1391, 11:50 صبح
سلام!من میخئام برنامه ای بنویسم که دنرمینان یه ماتریسوحساب کنه!اما هیچ کدی براش پیدت نکردم!
برای همین برنامه رو اینطوری نوشتم:
#include <stdio.h>
#include <conio.h>
void main(void){
clrscr();
int a[3][3],s,x,y;
for(int i=0;i<3;i++){
for(int j=0;j<3;j++){
printf("enter a[%d][%d]",i,j);
scanf("%d",a[i][j]);
}
}
x=(a[0][0]*a[1][1]*a[2][2])+(a[0][1]*a[1][2]*a[2][0])+(a[0][2]*a[1][0]*a[2][1]);
y=(a[0][2]*a[1][1]*a[2][0])+(a[0][1]*a[1][0]*a[2][2])+(a[0][0]*a[1][2]*a[2][1]);
s=x-y;
printf("|a|=%d",s);
getch();

{

اما کامپایلر به جای انجام برنامه یه عدد یکتا بدون توجه به اعداد ورودی ماتریس چاپ میکنه!
میشه بم بگید چرا!!!؟اگه کسی کد برنامه نوشتن دترمینانو میدومه میشه لظق کنه و بگه!؟