본문 바로가기
반응형

전체글253

[Java] 명품 자바프로그래밍 제 4장 실습문제 2번 다음과 같은 멤버를 가지는 직사각형을 표현하는 Rectangle 클래스를 작성하라. ● int 타입의 x1, y1, x2, y2 필드 : 사각형을 구성하는 두 점의 좌표● 생성자 2개 : 디폴트 생성자와 x1, y1, x2, y2의 값을 설정하는 생성자● void set(int x1, int y1, int x2, int y2) : x1, y1, x2, y2 좌표 설정● int square() : 사각형 넓이 리턴● void show() : 좌표와 넓이 등 직사각형 정보의 화면 출력● boolean equals(Rectangle r) : 인자로 전달된 객체 r과 현 객체가 동일한 직사각형이면 true 리턴 Rectangle을 이용한 main() 메소드는 다음과 같으며 이 main() 메소드가 잘 작동하도록.. 2017. 4. 11.
[Java] 명품 자바프로그래밍 제 4장 실습문제 1번 노래를 나타내는 Song이라는 클래스를 설계하라. Song 클래스는 다음과 같은 필드를 갖는다. ● 노래의 제목을 나타내는 title● 가수를 나타내는 artist● 노래가 속한 앨범 제목을 나타내는 album● 노래의 작곡가를 나타내는 composer, 작곡가는 여러 명 있을 수 있다.● 노래가 발표된 연도를 나타내는 year● 노래가 속한 앨범에서의 트랙 번호를 나타내는 track 생성자는 기본 생성자와 모든 필드를 초기화하는 생성자를 작성하고, 노래의 정보를 화면에 출력하는 show() 메소드도 작성하라. ABBA의 “Dancing Queen"노래를 Song 객체로 생성하고 show()를 이용하여 이 노래의 정보를 출력하는 프로그램을 작성하라.[출처] [실습문제]4장 1번문제|작성자 천미르 publ.. 2017. 4. 11.
[C] 문자열 패턴 찾기 1) 문자열의 개수를 입력받는다. ex) n 2) 문자열의 길이를 입력받는다. ex) length 3) 문자열을 반복하여 입력받는다. ex) length길이 n 개 만큼, 모든 문자열의 길이는 같게 4) 문자열의 패턴을 찾아 출력한다. 공통인 부분은 그대로 출력, 아닌 부분은 물음표로 출력. ※ gcc로 했음 #include int main(){ int n, length; // 문자열의 개수와 길이 char **str; // 입력 받을 문자열 int i, j; char *result; // 패턴 결과 값 printf("문자열의 개수 : "); scanf("%d", &n); printf("문자열의 길이 : "); scanf("%d", &length); // 개수, 길이 제한 if(n > 5000 || le.. 2017. 4. 10.
[C] strcmp 함수 구현하기 #include int strcmp(char *arr1, char *arr2) { int i = 0; while (arr1[i] != '\0' || arr2[i] != '\0') { if (arr1[i] > arr2[i]) return arr1[i] - arr2[i]; // arr1 > arr2 이면 양수 else if (arr1[i] < arr2[i]) return arr1[i] - arr2[i]; // arr1 < arr2 이면 음수 i++; } return 0; // arr1 == arr1 이면 0 } void main() { char *p1; char *p2; p1 = (char *)malloc(sizeof(char) * 50); p2 = (char *)malloc(sizeof(char) * 50.. 2017. 4. 10.
[C] 난수 최대값 구하기 }1. 수를 입력 받습니다.}2. 입력 받은 수 x int형 크기만큼 메모리를 할당합니다.}3. 할당한 메모리에 입력 받은 수만큼 0~99 범위의 난수를 저장합니다. }난수를 모두 출력하고 최대값은 *과 함께 출력합니다. #include #include #include void main() { int i = 0, num = 0; int *p; int max = 0; // 최대값을 담기 위한 변수 printf("수를 입력하세요 : "); scanf_s("%d", &num); p = (int *)malloc(sizeof(int) * num); // p 포인터에 동적 할당 srand((unsigned)time(NULL)); //srand 함수 호출 // 0 ~ 99 까지 반복문을 통해 max 값을 찾기 for.. 2017. 4. 10.
[C] 짱짱 포인터 분석 2 많은 시간이 걸렸던 과제... 배운건 많았던 것 같다... #include int main() { char arr[3][6] = { { "APPLE\n" },{ "GRAPE\n" },{ "MANGO\0" } }; // 3-6 이차원 배열 선언 char *p; // 포인터 변수 p 선언 char **pp; // 이중 포인터 pp 선언 int i; p = arr; // p의 주소값에 배열 arr 주소값 삽입 pp = &p; // pp의 주소값에 포인터 변수 p의 주소값 삽입 - 이중포인터 for (i = 0; i < 18; i++) { printf("%c", *p); // p에 저장된 포인터가 가리키는 값 출력 p++; // p의 주소값 1씩 증가 (char형 - 1바이트) } p = p - 12; // p.. 2017. 4. 10.
반응형