Development/C & C++
[c++] 원본 행렬(original matrix)과 전치 행렬(transposed matrix)
컴공 K
2021. 3. 28. 00:01
728x90
문제
0에서 64사이의 값 범위에서 랜덤하게 생성된 값을 사용하여 9x3 행렬을 만들어 출력하고 이 행렬의 행과 열을 서로 맞바꾼 행렬인 전치 행렬을 출력하는 프로그램을 작성하시오.
코드
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main(){
int a[9][3]; //a[column][row]
srand((unsigned int)time(NULL));
cout << "<Original>" << endl;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 3; j++) {
a[i][j] = rand() % 65;
if (a[i][j] < 10)
cout << " ";
cout << a[i][j] << " ";
}
cout << endl;
}
cout << endl << "<Transposed>" << endl;
for (int j = 0; j < 3; j++) {
for (int i = 0; i < 9; i++) {
if (a[i][j] < 10)
cout << " ";
cout << a[i][j] << " ";
}
cout << endl;
}
return 0;
}
출력결과

728x90
반응형