Heim > Backend-Entwicklung > C++ > Boolesches Array-Puzzle in C-Sprache

Boolesches Array-Puzzle in C-Sprache

WBOY
Freigeben: 2023-08-29 15:05:05
nach vorne
1188 Leute haben es durchsucht

Boolesches Array-Puzzle in C-Sprache

Dies ist ein Array-basiertes Rätsel, bei dem Sie alle Zahlen in einem Array mit zwei Elementen auf 0 ändern müssen. Ein Element des Arrays ist 0, und ein anderes Element kann 0 sein oder auch nicht.

Um dieses Rätsel zu lösen, muss das Programm das Nicht-Null-Element finden und es in 0 ändern.

Die folgenden Einschränkungen sind zum Lösen des Booleschen Array-Rätsels erforderlich:

  • Die zulässige Operation ist das Komplement, andere Operationen sind nicht zulässig.
  • Schleifen und bedingte Anweisungen sind nicht zulässig.
  • Eine direkte Zuordnung ist ebenfalls nicht zulässig.

Programm zum Lösen des Booleschen Array-Rätsels

#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;
}
Nach dem Login kopieren

Ausgabe

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] ]
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonBoolesches Array-Puzzle in C-Sprache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage