열혈강의 도전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;
}
-
키클
가능한 혼자서 풀어보려구 인터넷 다른분들 소스 참조는 안했었습니다,
구현방법만 생각하는데 한시간이 넘게걸렸네요...ㅜㅜ
다풀어놓구 다른분들 풀이법도 봤지만 이해 안되는는 부분들도 있어서 이렇게 글올립니다~
번호 | 제 목 | 글쓴이 | 날짜 |
---|---|---|---|
2653506 | void형 포인터 이해안가요 ㅠㅠ (2) | 뭘봐요 | 2024-05-02 |
2653482 | 패턴매칭에 대한 질문하나 올립니다 | 미투리 | 2024-05-02 |
2653452 | main 함수 매개변수 문의드립니다. (2) | 딥레드 | 2024-05-01 |
2653425 | 간단한 포인터 설명좀 해주세요 ㅠㅠㅠ | 차분나래 | 2024-05-01 |
2653400 | 플로우 차트 작성 질문입니다. (2) | 아인 | 2024-05-01 |
2653370 | c언어 해석 부탁드립니다 ㅠ | 악당 | 2024-05-01 |
2653345 | 분수의 덧셈 질문이요 | 하늘 | 2024-04-30 |
2653313 | //정수 n을 입력받아 1부터 n까지의 합을 구하는 프로그램// (6) | 거북이 | 2024-04-30 |
2653284 | 알파벳 변수 관련(배열에서) | 나슬 | 2024-04-30 |
2653260 | C언어 scanf인데.. | 찬누리 | 2024-04-30 |
2653230 | 한글로 해석부탁드립니다. (1) | BlackCat | 2024-04-29 |
2653142 | 질문드립니다.. 부탁드립니다.. | 머슴밥 | 2024-04-29 |
2653119 | cmd창[도스창, 콘솔창]에 한글이 출력이 안되요. (2) | By은지 | 2024-04-28 |
2653096 | C언어와 C++, 베이직C++의 차이 (1) | 두동 | 2024-04-28 |
2653014 | 전기 분야에서는 C언어가 어떤, 어느 용도로 쓰이나요? (7) | 처녀자리 | 2024-04-27 |
2652986 | c언어 프로그램~~ (5) | 가장 | 2024-04-27 |
2652907 | mciSendString 함수 플레이 시간, (1) | 해나 | 2024-04-26 |
2652880 | 배열입력을 묻고 싶습니다 (3) | 사에 | 2024-04-26 |
2652852 | strcmp함수 사용 관련,동적영역메모리접근관련 질문..이요. (1) | 민서 | 2024-04-26 |
2652801 | 안좋은 코딩 습관 지적좀요. | Addictive | 2024-04-25 |