Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Teka-teki tatasusunan Boolean dalam bahasa C

Teka-teki tatasusunan Boolean dalam bahasa C

WBOY
WBOYke hadapan
2023-08-29 15:05:051145semak imbas

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

  • Operasi yang dibenarkan ialah pelengkap, operasi lain tidak dibenarkan.
  • Gelung dan pernyataan bersyarat tidak dibenarkan.
  • Tugas langsung juga tidak dibenarkan.

Program 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;
}

Output

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam