#include <iostream>
using namespace std;
int main()
{
short a;
while (cin >> a)
{
int n[a][4];
for (short i = 0; i <= a - 1; i++ )
{
cin >> n[i][0] >> n[i][1] >> n[i][2] >> n[i][3];
}
for (short i = 0; i <= a - 1; i++ )
{
if (n[i][1]*2 == n[i][0]+n[i][2])
{
cout << n[i][0] << " " << n[i][1] << " " << n[i][2] << " " << n[i][3] << " " << n[i][3] + n[i][1] - n[i][0] << endl;
continue;
}
if (n[i][1]*n[i][1] == n[i][0]*n[i][2])
{
cout << n[i][0] << " " << n[i][1] << " " << n[i][2] << " " << n[i][3] << " " << n[i][3] * n[i][1] / n[i][0] << endl;
continue;
}
}
}
}
這是錯誤內容:
error C2057: 必須是常數運算式
error C2466: 無法配置常數大小為 0 的陣列,常數必須為大於 0 的整數
error C2133: 'n' : 未知的大小
全部在宣告二維陣列的第13行...
請高手們幫小弟看一下 謝了~
#include <iostream>
using namespace std;
int main()
{
short a;
while (cin >> a)
{
int n[a][4];
for (short i = 0; i <= a - 1; i++ )
{
cin >> n[i][0] >> n[i][1] >> n[i][2] >> n[i][3];
}
for (short i = 0; i <= a - 1; i++ )
{
if (n[i][1]*2 == n[i][0]+n[i][2])
{
cout << n[i][0] << " " << n[i][1] << " " << n[i][2] << " " << n[i][3] << " " << n[i][3] + n[i][1] - n[i][0] << endl;
continue;
}
if (n[i][1]*n[i][1] == n[i][0]*n[i][2])
{
cout << n[i][0] << " " << n[i][1] << " " << n[i][2] << " " << n[i][3] << " " << n[i][3] * n[i][1] / n[i][0] << endl;
continue;
}
}
}
}
這是錯誤內容:
error C2057: 必須是常數運算式
error C2466: 無法配置常數大小為 0 的陣列,常數必須為大於 0 的整數
error C2133: 'n' : 未知的大小
全部在宣告二維陣列的第13行...
請高手們幫小弟看一下 謝了~