Programming/C,C++2009.03.16 21:07

 기본 사용법은  C++ 사용법과 같다. 틀린점이라면 소스파일의 확장자를 cpp가 아닌 c로 하는것이다.
혹시나 해서 확장자를 cpp, c 두가지를 같은 소스로 테스트해보았습니다.

[테스트 소스]
#include<stdio.h>

struct Person{
 int height;
 int weight;
};

int main(){
 Person a;

 return 1;
}


[확장자 cpp의 빌드 결과]


[확장자 c의 빌드 결과]

오류의 원인은 C에서는 구조체를 사용할때 struct Person a; 라는 방법으로 사용해야하며 cpp 는 Person a; 라고 사용한다.

[수정후 확장자 c의 빌드 결과]

결론은 확장자에 따라서 C로 컴파일되고 C++로 컴파일된다는 것이다.
Posted by 초프(초보 프로그래머)
Programming/JAVA2009.03.16 20:42
※ 기본 데이터 타입
   정수형  실수형  불형
 1 byte  byte    boolean
 2 byte  short, char    
 4 byte  int  float  
 8 byte  long  double  

※ 애매할수 있는 데이터를 표현하는 방법
  • 10 : int
  • 10L, 10l : long
  • 3.14 : double
  • 3.14F, 3.14f : float
  • 3.14D, 3.14d : double
  • 'A' : char
  • "ABC" : String
  • 0xA : 16진수 (앞에 0x 를 붙인다)
  • 0123 : 8진수 (앞에 0을 붙인다)

 

Posted by 초프(초보 프로그래머)
Programming/C,C++2009.03.13 01:20

비주얼스튜디오6 에서는 실행하고 나서 끝날때 잠시 멈추는거 같았는데...

비주얼스튜디오2005 에서는 그런게 없어진거 같다; 그냥 바로 창이 닫혀버린다;;

그래서 찾아본 결과 이런 방법이 있었다;

#include<stdlib.h> 이건 필히 추가해놓아야 한다

system("pause"); 이부분이 잠시 멈추는 부분이다;

위에 나온걸 이용하게 되면 다음과 같은 글이 나오면서 잠시 멈추게 된다

"계속하려면 아무키나 누르세요...."

Posted by 초프(초보 프로그래머)
Programming2009.03.12 20:10


테스트 파일은 삽입정렬과 같지만 인스턴스생성해주는 부분만 바뀌었습니다.

두 조각으로 계속 나누다가 마지막에 하나가 남으면 다시 위로 병합하면서 정렬하는 병합정렬

이번에는 삽입정렬과는 다르게 생성자를 따로 만들지 않았다.
정렬할때 매개변수로 바로 입력값을 넣게 하였다.
실제로 사용자가 쓸수 있는 메소드는 단 하나 sort 메소드



테스트는 수업시간에 나온 예제 숫자입니다. 삽입정렬과 같은 숫자네;;

9 1 3 2 7 5 4 8  <-- 입력값
1 2 3 4 5 7 8 9  <-- 정렬후

Posted by 초프(초보 프로그래머)
Programming2009.03.12 19:35

 


오늘 배운 삽입정렬이다.

InsertionSort.class 가 삽입정렬 클래스 입니다.
sort_test.class 는 정렬 테스트를 위한 메인함수가 있는 클래스 입니다.

다른 정렬도 배우는 대로 추가할까 합니다.

멤버변수 data는 배열인데... 오타네요;; int data[] 이게 맞아요;

생성자와 정렬메소드를 제외하고는 외부에서 쓸필요가 없으므로 private로 접근제한 하였습니다.
생성자 함수로 정렬할 배열값을 입력하고 sort() 메소드를 호출하므로써 모든 과정이 끝납니다. sort() 는 정렬된 배열을 리턴합니다.


수업시간에 예제로 나온 숫자들로 테스트 하였습니다. 다른 숫자는 테스트안해봐서... 정확성을 뭐라 말할 수가 없네요;;

9 1 3 2 7 5 4 8  <--- 입력값 
1 2 3 4 5 7 8 9  <--- 정렬후

Posted by 초프(초보 프로그래머)