c++ 데이터 각도 변환

Dev_Jen
|2023. 1. 10. 23:19
반응형
#include <iostream>  	//선언부 컴파일에 접근을해서 선언파트에 있는 걸 처리해서 사용 
using namespace std;    //std라는 소속을 알려줄 필요가 다음부터 없는것 등록을 했을경우 ex( std::cout 
						// IT융합학부 2학년 1971070 이재은 데이터 각도 변환 

int arr[2][2] = {{1,2},{3,4}};				//배열 arr[2][2]를 메모리값의 크기가 4인 배열 선언, 전역배열 
int temp[2][2];								//배열 temp[2][2]를 메모리값의 크기가 4인 배열 선언, 전역배열 

void print(int n);							//함수 선언문 
void rotate(int n);							//함수 선언문 

int main(){									// 몸체부, 메인 함수 // int 를 쓰는이유는 비정상적인 오류를 제외 시키는것
											//void를 써도 상관없지만 오류가 날수도있고 계속 컴퓨터가 값을 기다린다

	for(int i=0; i<3; i++){					//0 ~ 2까지 1++ 조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
	cout << i+1 << "번째 값" << endl;		//i+1 번째 값 출력문 
	print(2);								//print 함수 사용 정수 2 대입 
	rotate(2);								//rotate 함수 사용 정수 2 대입 
	}
}

void print(int n){							//리턴값이 없는 void형으로 선언된 print함수 int형 n값을 받는다  출력용 함수 
	for(int i=0; i<n; i++){					//0 ~ n까지 1++ 조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
		for(int j=0; j<n; j++){				//0 ~ n까지 1++ 조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
			cout << arr[i][j] << " ";		//arr[i][j] 배열 값 출력문 
				}
				cout << endl;				//출 바꿈 
			}
			cout << endl;					//줄 바꿈 
}
void rotate(int n){							//리턴값이 없는 void형으로 선언된 rotate함수 int형 n값을 받는다  90도 변환 함수 
	for(int i=0; i<n; i++){					//0 ~ n까지 1++ 조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
		for(int j=0; j<n; j++){				//0 ~ n까지 1++ 조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
			temp[i][j] = arr[n-1-j][i];		//temp[i][j]가 가르키는 주소값의 메모리에 arr[n-1-j][i] 값을 대입 
		}
	}
	for(int i=0; i<n; i++){					//0 ~ n까지 1++ 조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
		for(int j=0; j<n; j++){				//0 ~ n까지 1++ 조건식이 트루일때만 실행 그리고 문장을 갔다가 증감식을가고 다시 조건식
			arr[i][j] = temp[i][j];			//arr[i][j]값이 가르키는 주소값의 메모리에 temp[i][j] 값을 대입 
		}
	}
}
반응형

'C++' 카테고리의 다른 글

c++ 배열의 배수 출력  (0) 2023.01.10
c++ 동물 클래스  (0) 2023.01.10
c++ 단리, 복리 코드  (0) 2023.01.10
c++ 다중상속  (0) 2023.01.10
c++ 다중상속 계산기  (0) 2023.01.10