這是一個基於陣列的謎題,需要你將包含兩個元素的陣列中的所有數字都改為0。數組的一個元素是0,另一個元素可能是0也可能不是。
要解決這個謎題,程式需要找到非零元素並將其變更為0。
以下是解決布林陣列謎題所需的約束條件 −
#include <iostream> using namespace std; void makeZero(int a[2]) { a[ a[1] ] = a[ !a[1] ]; } int main() { int a[] = {1, 0}; makeZero(a); cout<<"arr[0] = "<<a[0]<<endl; cout<<"arr[1] = "<<a[1]; return 0; }
arr[0] = 0 arr[1] = 0 You can use other ways too. Like this one which does not require the negation operation. a[ a[1] ] = a[ a[0] ]
以上是在C語言中的布林數組謎題的詳細內容。更多資訊請關注PHP中文網其他相關文章!