C공부 시작
diary/new diary 2008. 7. 2. 20:25 |#include<stdio.h>
void desSort(int *p);
void printArr(int *p);
int main(void)
{
int arr[7];
int i=0;
printf("배열의 인자를 입력해주십시요. \n");
for(i=0;i<7;i++)
{
printf("%d번째 인자 : ",i+1);
scanf("%d", &arr[i]);
}
printf("배열의 인자가 모두 입력되었습니다.\n");
printf("내림차순 정렬하겠습니다. \n");
desSort(arr);
printf("정렬 완료했습니다. \n");
//printArr(arr);
return 0;
}
void desSort(int *p)
{
int i=0;
int j=0;
int temp=0;
for(i=0; i<7; i++)
{
printf("%d번째 순환입니다.\n",i+1);
printArr(p);
for(j=0; j<6;j++)
{
if(*(p+j) <= *(p+j+1))
{
printf("변환할게 있습니다.%d번째 요소와 %d번째 요소의 교환입니다.\n",j+1,j+2);
temp=*(p+j+1);
*(p+j+1)=*(p+j);
*(p+j)=temp;
}
}
}
}
void printArr(int *p)
{
int i=0;
printf("배열 인자를 출력합니다.\n");
for(i=0; i<7;i++)
{
printf("%d,",*(p+i));
}
printf("\n");
}
처음짜본 '정렬'프로그램. 1차원 배열의 내림차순 정렬 , 가장 쉽다는 버블알고리즘.
해답이 제시되어있지 않아 얼마나 깔끔한지, 얼마나 효율적인 코드인지는 알 수 없으나
(....그 수준이 땅바닥을 칠거라는건 알 수 있겠다)
그 달성감은 어느것 못지 않다.
C공부를 시작했다. 어찌하여 기본이라고 할만한 C나 C++을 내쳐버리고,
자바를 먼저 시작하며 괜히 C와 C++이 싫었던게 사실인데, 토크엔진을 조금씩 만져가며
토크를 제대로 써먹기 위해서는 스크립트로는 결국 한계에 부딪힐 것이고, 결국엔 토크엔진 소스를
뜯어고쳐야 하기도 그렇고... 어디로 뻗을지 모르는 이 욕심때문에도 그렇고,
간간히 보게되는 후배들의 졸업작품을 보면서도 조금씩, 조금씩, C를 공부해보고자 하는 마음이 꿈틀거렸다.
게다가 팀의 루즈? 한 진행과 타이밍이 겹치면서, 한동안 열혈강의 C 만 본 것 같다.
당시 어려웠던 것들이 이제는 하나씩 정리가 되어가고, 큰 막힘없이 진도가 나가고있다.
마치 머리속에 난잡하게 위치하고 있었던 개념들이 정리가 되어가는 기분이다.
자바를 봤던건 헛되지 않았다.
열혈강의 저자 및 동영상 강의를 해주신 윤성우님께 감사. 매우 큰 감사.
윤성우님의 책 (열혈강의 C, C++, Tcp-Ip) 책 모두 사드리리다. 그리고 열심히 공부하리다.
얼마나 걸릴지는 팀의 상황과도 관계가 있으므로 알 수 없지만,
그리고 따라잡아드리리다. 서서히.