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

C /C++での短縮配列表記


Cに繰り返し値が存在する場合は、省略形の配列表記を使用してその配列を定義します。

次に例を示します:

サンプルコード

#include <stdio.h>
int main() {
   int array[10] = {[0 ... 3]7, [4 ... 5]6,[6 ... 9]2};
   for (int i = 0; i < 10; i++)
      printf("%d ", array[i]);
   return 0;
}

出力

7 7 7 7 6 6 2 2 2 2

このプログラムでは、

int array[10] = {[0 ... 3]7, [4 ... 5]6,[6 ... 9]2}

と似ています

int array[10] = {7, 7, 7, 7, 6, 6, 2, 2, 2, 2}.

配列の中央にギャップがある場合は、0で埋められます。

上記のC++では、プログラムは同じ出力を提供しますが、出力に警告を表示します。


  1. マージソートを使用して配列内の反転をカウントするC/C ++プログラム?

    指定された配列をソートするために発生する反転の数は、反転数と呼ばれます。反転問題は、マージソートアルゴリズムを使用して解決できる古典的な問題です。この問題では、v左側にある要素よりも多くのすべての要素をカウントし、そのカウントを出力に追加します。 ThisLogicは、マージソートのマージ関数内で実行されます。 トピックをよりよく理解するために、例を見てみましょう。マージプロセスに関係する2つのサブアレイについて考えてみましょう- Input: arr[] = { 1, 9, 6, 4, 5} Output: Inversion count is 5 説明

  2. C /C++での多次元配列の初期化

    多次元配列では、配列の次元は1より大きい必要があります。次の図は、次元が3 x 3x3の多次元配列のメモリ割り当て戦略を示しています。 これは、多次元配列を初期化するためのC++プログラムです。 アルゴリズム Begin    Initialize the elements of a multidimensional array.    Print the size of the array.    Display the content of the array. End 例 #include<iostream>