열혈강의 도전3-1 풀었는데 더 좋은방법있는지 궁금합니다.
소녀틳향기
소스의 간소화? 또는 더 좋은 알고리즘의 여부가 궁금해요.질문 내용 :
실행은 잘되는데 이렇게 질문드려도 되는지 모르겠습니다..
들여쓰기가 일일이 안되서 보시기 불편하신분 위해서 메모장 첨부해놨습니다.
처음에 문제보고 어떻게 풀어야할지 막막하다가
배열주소를 종이에 그리고 규칙성? 발견후 이런식으로 풀었는데요,
어떻게보면 진짜 무식하게 소스 짠거같기도 한데 더 좀더 소스의 고급화?라고할까요,,,
고수님들의 조언 기다리겠습니다./* 4x4 2차원배열 선언
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16 초기화 하고 90%씩 회전시키는 프로그램 */
#include stdio.h
int main()
{
int arr[4][4] = {
1,2,3,4,
5,6,7,8,
9,10,11,12,
13,14,15,16
};
int i,j,k;
int temp[4][4];
for(i=0; i4; i++) {
for(j=0; j4; j++)
printf(%4d ,arr[i][j]);
printf(\n);
}
printf(\n);
for(i=0; i4; i++)
for(j=0; j4; j++)
temp[i][j] = arr[i][j];// 배열 복사
for(k=0; k3; k++) //90도 3번 회전 반복
{
for(i=0; i=3; i++)
arr[i][3] = temp[0][i];//1행 4열에 복사
for(i=0; i3; i++)
{
arr[3][i] = temp[3-i][3];//4열 4행에 복사
arr[i][0] = temp[3][i];//4행 1열에 복사
arr[0][i] = temp[3-i][0];//1행 1열에 복사
}//여기까지 바깥테두리 90도 회전
for(i=1; i=2; i++) {//위와 같은방식으로 작은 테두리 회전
arr[i][2] = temp[1][i];
arr[2][i] = temp[3-i][2];
arr[i][1] = temp[2][i];
}
for(i=0; i4; i++) {//출력문
for(j=0; j4; j++)
printf(%4d ,arr[i][j]);
printf(\n);
}
printf(\n);
for(i=0; i4; i++)
for(j=0; j4; j++)
temp[i][j] = arr[i][j];// 배열 복사
}
return 0;
}
-
키클
가능한 혼자서 풀어보려구 인터넷 다른분들 소스 참조는 안했었습니다,
구현방법만 생각하는데 한시간이 넘게걸렸네요...ㅜㅜ
다풀어놓구 다른분들 풀이법도 봤지만 이해 안되는는 부분들도 있어서 이렇게 글올립니다~
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2700368 | if에 관해서 질문이요... | Orange | 2025-07-04 |
2700339 | 이거 결과값이 왜이런건지.. (4) | 그댸와나 | 2025-07-04 |
2700313 | 파일 읽어서 저장하는데 빈파일일 경우 문재가 발생하네요.. (2) | 크나 | 2025-07-03 |
2700287 | 구조체 동적할당 연습을 하는데 오류가 뜹니다...(해결) (3) | 아련나래 | 2025-07-03 |
2700264 | 문자와 숫자 동시에 입력??? | 글고운 | 2025-07-03 |
2700236 | txt파일로만 쓰고 읽게 하려면 어떻게 해야 하나요..?? (8) | 미국녀 | 2025-07-03 |
2700211 | 전위 연산자 (2) | 어른처럼 | 2025-07-02 |
2700183 | C에서 파일이름을 받고, 그 파일의 사이즈를 출력해줘야하는데 내용이 출력이 안되네요 ;ㅅ; | 피스케스 | 2025-07-02 |
2700150 | 꼭좀 도와주세요ㅠㅠㅠ | 호습다 | 2025-07-02 |
2700095 | 연산문제...질문... | 오빤테앵겨 | 2025-07-01 |
2700070 | while문 , 3의배수 출력하는 프로그램좀 짜주세욤. | 횃불 | 2025-07-01 |
2700041 | 초보인데요 ㅎ 배열안에 배열을 집어넣을수 있나요?? | 헛장사 | 2025-07-01 |
2700012 | 배열// (1) | 전갈자리 | 2025-07-01 |
2699895 | 무한루프에 빠집니다.!! 해결좀부탁드려요 (10) | 선아 | 2025-06-30 |
2699842 | 질문을 너무 많이 하네여.....죄송.... (2) | 해님꽃 | 2025-06-29 |
2699816 | 오류 질문입니다.. (1) | 해비치 | 2025-06-29 |
2699763 | 질문입니다 ! 꼭 좀 도와주세요ㅠㅠ (2) | 미라 | 2025-06-28 |
2699555 | c언어 다항식을 입력을 했는데 왜 출력이 안될까요? | 피스케스 | 2025-06-27 |
2699528 | C언어 포인터연산 질문입니다. (3) | 안녕나야 | 2025-06-26 |
2699476 | 끌어올림;;달력 짜봤는데요 이 소스 줄일 수 있나요? - 스샷첨부 (2) | 클라우드 | 2025-06-26 |