컴공생의 다이어리

[c++] 원본 행렬(original matrix)과 전치 행렬(transposed matrix) 본문

Development/C & C++

[c++] 원본 행렬(original matrix)과 전치 행렬(transposed matrix)

컴공 K 2021. 3. 28. 00:01

문제

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
Comments