1) 2차원 배열 다양한 출력 

https://foxtrotin.tistory.com/32

 

C언어 2차원 배열 출력 문제들

1. 2차원 배열 출력1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include int main(){ int x; scanf("%d", &x); int b[50][50] = { 0, }; int qq = 0; for (int i = 0; i<x; i++){="" for..<="" p=""> </x;>

foxtrotin.tistory.com

2) 회전 및 좌우 반전 방법 

https://blog.naver.com/zkd1750/90191701233

 

배열로 행렬 표현하기(행렬의 곱, 행렬의 회전, 행렬의 대칭 구하기,transpose Matrix)--01

배열로 행렬을 표현하는 것은 쉽다.2차원 배열의 경우 A[col][row] 로 표현된다.행렬의 합,차는 구하기 쉬...

blog.naver.com

3) 배열내 기준점을 기준으로 상,하,좌,우에 같은 값이 있는지 찾음 

int dx[4] = {-1.0,1,0};
int dy[4] = {0,1,0,-1};
for(int i=0; i<arrSize; i++) {
	for(int j=0; j<arrSize ; j++) {
		if(sortedArray[i][j] != 0) {
			int flag =0;
			for(int k=0; j<4; k++) {
				int nx = i+dx[k];
				int ny = j+dy[k];
				if( (nx<arraySize) && (nx>=0) && (ny<arraySize) && (ny >=0)) {
					if(sortedArray[i][j] == sortedArray[nx][ny]) {
						flag =1;
						break;
					}
				} 
			}
			if(flag==0) arrSum += sortedArray[i][j];
		}
	}
}

 

 

+ Recent posts