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

C++とJavaでのForeach


C ++とJavaには、foreachループと呼ばれる別の種類のループがあります。これは基本的にforループの変更です。このループは、一部のコンテナからデータにアクセスするために使用されます。これにより、初期化を実行せずに、一部の配列の要素にすばやくアクセスできます。このループは、コンテナの各要素に対して何かを実行するために使用され、n回は実行しません。

次に、C++とJavaでforeachループがどのように使用されるかを見てみましょう。

#include <iostream>
using namespace std;
int main() {
   int arr[] = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };
   for (int a : arr) //foreach loop
   cout << a << endl;
}

出力

11
22
33
44
55
66
77
88
99

public class Test {
   public static void main(String[] args) {
      int arr[] = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };
      for (int a : arr)
      System.out.println(a);
   }
}

出力

11
22
33
44
55
66
77
88
99



  1. C++の対角トラバースII

    numsというリストのリストがあるとすると、numsのすべての要素を対角線順に表示する必要があります。 したがって、入力が次のような場合 その場合、出力は[1,6,2,8,7,3,9,4,12,10,5,13,​​11,14,15,16]になります。 これを解決するには、次の手順に従います- 配列retを定義する 1つの2Dアレイvを定義する 初期化i:=0の場合、i

  2. C++でプロセスを強制終了します

    n個のプロセスがあるとします。ここでは、各プロセスにPIDまたはプロセスIDと呼ばれる一意のIDがあり、そのPPID(親プロセスID)もそこにあります。 各プロセスには1つの親プロセスしかありませんが、1つ以上の子プロセスがある場合があります。 これは木の構造のようなものです。 PPID =0のプロセスは1つだけです。これは、このプロセスに親プロセスがないことを意味します。すべてのPIDは一意の正の整数になります。 プロセスのリストを表すために2つの整数のリストを使用します。最初のリストには、各プロセスのPIDが含まれ、2番目のリストには対応するPPIDが含まれます。したがって、2つのリ