【发布时间】:2021-12-31 07:04:58
【问题描述】:
我正在尝试编写一个程序来计算用户输入的 2x2 矩阵的行列式。 我的代码如下-
//Program to calculate determinant of matrices
#include<iostream>
#include<conio.h>
using namespace std;
int main()
{
int arr[1][1];
int i,j,p,q,v,b,c,k,determinant;
for(i=1;i<=2;i++)
{
for(j=1;j<=2;j++)
{
p=i;
q=j;
cout<<"Enter element :- ";
cin>>arr[p][q];
cout<<"You are in "<<i<<j<<endl;
}
}
v=arr[1][1];
b=arr[1][2];
c=arr[2][1];
k=arr[2][2];
cout<<"Entered elements are = "<<v<<" "<<b<<" "<<" "<<c<<" "<<k<<endl;
determinant= ((v*k)-(c*b));
cout<<"Determinant of given matrix is = "<<determinant;
getch();
}
这就是我在使用这个程序时遇到的错误 -
Enter element :- 4
You are in 11
Enter element :- 9
You are in 12
Enter element :- 8
You are in 21
Enter element :- 7
You are in 22
Entered elements are = 4 8 8 7
Determinant of given matrix is = -36
在位置 arr[1][2] 我输入了“9”作为元素,但它打印的是分配给位置 arr[2][1] 的元素。 所以,如果有人能帮我解决这个错误,我将非常感谢你。
【问题讨论】:
标签: c++ runtime-error determinants