Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

Cのブール配列パズル?


これは、2つの要素を含む配列のすべての数を0に変更する必要がある配列ベースのパズルです。配列の1つの要素は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] ]

  1. C#の次元配列?

    C#では多次元配列が可能です。 intの2次元配列をとして宣言します。 int [ , , ] a; 多次元配列の最も単純な形式は、2次元配列です。 2次元配列は、1次元配列のリストです。 以下は、3行4列の2次元配列です。 ここで、C#で多次元配列を操作する例を見てみましょう。 例 using System; namespace ArrayApplication {    class MyArray {       static void Main(string[] args) {       &nb

  2. 畳み込みの概要-Pythonを使用

    この記事では、Python3.xでの畳み込みについて学習します。またはそれ以前。この記事はニューラルネットワークと特徴抽出に分類されます。 推奨 −Jupyterノートブック 前提条件 − Numpyがインストールされ、Matplotlibがインストールされました インストール >>> pip install numpy >>>pip install matplotlib 畳み込み 畳み込みは、画像上にスライディングウィンドウのようなカーネル/座標コンテナと呼ばれる小さなコンテナを適用することにより、画像から特徴を抽出するために画像に対して実行できる操