Rumah > Artikel > pembangunan bahagian belakang > Teka-teki tatasusunan Boolean dalam bahasa C
Ini ialah teka-teki berasaskan tatasusunan yang memerlukan anda menukar semua nombor dalam tatasusunan yang mengandungi dua elemen kepada 0. Satu elemen tatasusunan ialah 0, dan elemen lain mungkin atau mungkin tidak 0.
Untuk menyelesaikan teka-teki ini, program perlu mencari elemen bukan sifar dan menukarnya kepada 0.
Berikut adalah kekangan yang diperlukan untuk menyelesaikan teka-teki tatasusunan Boolean −
#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] ]
Atas ialah kandungan terperinci Teka-teki tatasusunan Boolean dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!