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

C / C ++で中括弧なしで、異なる行に2D行列を印刷します


ここでは、中括弧を使用せずにc /c++プログラミング言語で2Dマトリックスを出力するコードを確認します。

中括弧は、プログラミング言語の区切り文字であり、プログラムで個別のコードブロックを定義するために使用されます。中括弧がないと、スコープを定義することはc /c++では困難です。

2Dマトリックスを印刷するための基本的なコードとサンプル出力を見てみましょう。

#include <iostream>
using namespace std;
int main() {
   int arr[2][2] = {{12, 67},
   {99, 5}};
   int n = 2, m = 2;
   for (int i = 0; i < m; i++){
      for (int j = 0; j < n; j++){
         cout<<arr[i][j]<<" ";
      }
      cout << endl;
   }
   return 0;
}

出力

1267
995

中括弧を使用せずに同じものを印刷するには。新しい行である最後を除いて、各反復で黒のスペースを印刷する必要があるため。このために、速記があります

「\n」[j==n-1]。

これを使用して2X2の行列を印刷する必要があるとします。最初の要素の後に空白スペースがあり、2番目の要素には改行があります。

このソリューションの実装を示すプログラム

#include<iostream>
using namespace std;
int main() {
   int mat[][3] = {
      {31, 7, 57},
      {42, 1, 99},
      {12, 9, 56}
   };
   int n=3, m=3;
   cout<<"The matrix is : \n";
   for (int i = 0; i < m; i++)
   for (int j = 0; j < n; j++)
      cout<<mat[i][j]<<" \n"[j==n-1];
   return 0;
}

出力

The matrix is :
31 7 57
42 1 99
12 9 56

  1. C /C++でのvoidmainとintmainの違い

    int main()を使用することもあれば、void main()を使用することもあります。ここで、これら2つの違いは何であるかという疑問が浮かびます。 main()関数は、他の関数と同様です。また、引数を取り、いくつかの値を返します。プログラムはこのmain()関数から実行を開始することを覚えておく必要があります。したがって、オペレーティングシステムはこの関数を呼び出します。 main()から値が返されると、オペレーティングシステムに返されます。 void main()は、main()関数が値を返さないことを示しますが、int main()は、main()が整数型のデータを返すことができ

  2. ループと再帰なしで、C++で1から100を印刷します

    再帰関数、gotoステートメントを使用したり、main()関数の外部で関数を作成したりするなど、ループを使用せずに数値を出力する方法はいくつかあります。 これは、C++言語でgotoステートメントを使用して数値を出力する例です。 例 #include <bits/stdc++.h> using namespace std; int main() {    int count=1;    int x;    cout << "Enter the max value of x : "; &nb