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 행렬을 인쇄해야 한다고 가정합니다. 첫 번째 요소 뒤에는 공백이 있고 두 번째 요소에는 줄 바꿈이 있습니다.

이 솔루션의 구현을 보여주는 프로그램

예시

#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