С++ Лёгкая задача

Как при выводе cout<< mas2d[j][i]<<" "; не ставить пробел после каждого числа, к примеру после первых двух выводить, а после последнего числа нет

Вот код (надо перевернуть матрицу) Отрывок кода

   cout<< mas2d[j][i]<<" ";

   cout<<endl;

return 0;


#include <iostream> 
#include <stdlib.h> 
using namespace std; 

int main() { 
  int mas2d[3][3]; 
  int a; 
  cin>>a; 

  for(int j=0;j<3;j++) 
    for(int i=0;i<3;i++) 
      cin>>mas2d[i][j]; 

  for(int j=0;j<3;j++) { 
    for(int i=0;i<3;i++) 
      cout<<mas2d[j][i]<<" "; 
    cout<<endl; 
  }
  return 0; 
}

Ответы (1 шт):

Автор решения: Igor
// i - from 0 to k - 1
cout << mas2d[j][i] << ((i == (k - 1))? "" : " ");

  for(int j = 0; j < 3; j++) { 
    for(int i = 0; i < 3; i++) 
      cout << mas2d[j][i] << ((i == 2)? "" : " "); 
    cout << endl; 
  }
→ Ссылка