請問我哪裡錯了:
#include
using namespace std;
int main()
{
int n, x, y, z;
cin >> n;
for ( x = n; x > 0; x-- )
{
cin >> y;
z > y ? z = z : z = y ;
}
cout << z << endl;
return 0;
}
在C++軟體中結果是正確的,在zero judge卻是錯的
我測了很多遍,有時突然對了,送出又是錯的 <----這句話是怎樣?薛丁格的貓.....?
請問我哪裡錯了:
#include
using namespace std;int main()
{
int n, x, y, z;
cin >> n;
for ( x = n; x > 0; x-- )
{
cin >> y;
z > y ? z = z : z = y ;
}
cout << z << endl;
return 0;
}在C++軟體中結果是正確的,在zero judge卻是錯的
宣告變數時要記得賦予值喔
你這邊 n 是由使用者輸入 所以不用宣告沒關係
x = n 所以也不用宣告沒關係
y 也是由使用者輸入 所以不用宣告沒關係
但是你的z 卻未定義值
宣告變數時 是由記憶體分配空間給這個變數
但在server上的這個位置可能原本就有個初始值了
如果他原本這個位置的值是214748364721 那你用 z 跟 y 比他永遠都是執行 z = z
進而達不到你要的結果