컴공생의 다이어리
[c++] 원본 행렬(original matrix)과 전치 행렬(transposed matrix) 본문
문제
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
'Development > C & C++' 카테고리의 다른 글
[c] CRC(cyclic redundancy check, 순환 중복 검사) Encoder(인코더)와 Decoder(디코더) (0) | 2021.06.08 |
---|---|
[c/c++] Ubuntu Makefile 만들기 (0) | 2021.06.01 |
[c/c++] 연산자 우선순위(Operator Priority) (0) | 2021.03.18 |
[c] scanf 데이터 입력 (0) | 2021.03.16 |
[c++] 강력한 패스워드 만들기 (0) | 2021.02.17 |
Comments