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