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

Teka-teki tatasusunan Boolean dalam bahasa C

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2023-08-29 15:05:05
ke hadapan
1220 orang telah melayarinya

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;
}
Salin selepas log masuk

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] ]
Salin selepas log masuk

Atas ialah kandungan terperinci Teka-teki tatasusunan Boolean dalam bahasa C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan