每次我使用数组和矩阵c ++时出错

时间:2013-12-18 04:12:54

标签: c++ arrays

我正在编写一个矩阵程序我得到了错误:

错误C2109:下标需要数组或指针类型

错误C2064:术语不评估为采用1个参数的函数

错误C2109:下标需要数组或指针类型

#include <iostream>

using namespace std;

int main()
{
char str[3][3] = { };
cout <<"Input first row secon row third row"<<endl;
cin >>str[0][0]>>str[0][1]>>str[0][2];
cout <<""<<endl;
cin >>str[1][0]>>str[1][1]>>str[1][2];
cout <<""<<endl;
cin >>str[2][0]>>str[2][1]>>str[2][2];
cout <<""<<endl;
str[3][0]= (str[0][0])[(str[1][1]*str[2][2])-(str[1][2]*str[2][1])];
str[3][1]= (-1)(str[1][0])[(str[0][1]*str[2][2])-(str[0][2]*str[2][1])];
str[3][2]= (str[2][0])[(str[0][1]*str[1][2])-(str[0][2]*str[1][1])];
str[3][3]= (str[3][0])+(str[3][1])+(str[3][2]);
cout <<str[3][3];
std::cin.get();
cin.get();
return 0;
}

1 个答案:

答案 0 :(得分:1)

您正在使用非法索引。您正在使用的数组是str [3] [0]超出范围。最大数组总是小于指定的长度。你可以使用str [2] [0]。