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) 책 모두 사드리리다. 그리고 열심히 공부하리다.











얼마나 걸릴지는 팀의 상황과도 관계가 있으므로 알 수 없지만,

그리고 따라잡아드리리다. 서서히.



Posted by 夢現 和
: