보고서#3 (due 4/12)
제출 방법:
대학 학습플랫폼(Lms)에 명시된 기간내 제출
설정된 제출 기간( 3/29 12:00 pm)이 지나면 제출할 수 없음에 유의 하기 바람
1
문제 #1 (1)
2개의 다항식을 입력받아서 이들을 빼고, 그 결과 다항식을 출 력하는 C 프로그램을 다음과 같이 작성하고, 실행을 통해서 테 스트하라.
다항식의 타입 poly를 정의하라. (다항식에서 차수가 0이 아닌 항만 을 고려한다)
2개의 다항식을 선언시 초기화하라.
2개의 다항식, p1, p2를 전달받고, 이들을 빼고 그 결과 다항식 p3를 반환하는 sub_poly(p1, p2)를 작성하라.
유의: 뺄샘 결과 어떤 항이 0이 될 수 있음
매개변수로 전달된 다항식 p를 다항식의 형식으로 출력하는 함수 print_poly(p)를 작성하라.
다음과 같은 형식으로 출력: 8x^3 + 7x + 1
주의: 8x^3 + 7x^1 + 1x^0라고 출력하지 않는다, 즉 1차항과 상수항 출력을 자연스럽게.
다항식 p와 x 값을 매개변수로 전달받아서 다항식의 값을 계산하여
문제 #1 (2)
C 프로그램 형식은 다음과 같다.
// poly 타입 정의 int main() {
// 다항식 p1, p2를 선언시 초기화하여 정의 p3 = sub_poly(p1, p2); // 다항식 덧셈
// p1, p2, p3를 print_poly()를 이용하여 적절하게 출력 // x 값 입력하고 평가하는 과정을 반복
res = eval_poly(p3, x);
// p3, x, res를 적절하게 출력 return 0;
}
문제 #2
다음을 수행하는 C 문장을 작성하라.
3개의 정수 변수, a, b, c와 정수에 대한 포인터, p, q, r을 선언하라.
다음과 같이 p, q, r이 각각 a, b, c의 변수를 가리키라. 또한, p, q, r의 내용을 출력하라.
p, q, r을 이용하여, 정수 10, 20, 30을 변수 a, b, c에 각각 저장하라.
p가 c를, q가 a를, r이 b를 가리키게 하라.
p, q, r을 이용하여, a, b, c에 포함된 값을 출력하라.
변수 a, b, c의 내용과 그 주소를 각각 출력하라.
위의 모든 문장을 포함하는 main() 함수를 작성하고, 실행을 통해
p q r
a b c
문제 #3
5
다음을 수행하는 C 문장을 작성하라.
배열 table의 각 원소는 정수 배열을 가리킨다.
table을 선언하라.
5개의 원소를 갖는 배열 table을 동적 할당하라.
정수 1개를 저장할 수 있는 공간을 동적할당하 고, table[0]이 이를 가리키게 하라.
정수 2개를 저장할 수 있는 공간을 동적할당하 고, table[1]이 이를 가리키게 하라.
이와 같은 방식으로, 우측 그림을 완성하라.
table로부터 접근되는 각 배열의 요소를 그림에 서와 같이 채워라. (for 반복 구조 이용할 것)
table로부터 접근되는 각 배열의 요소를 출력하 라. (for 반복 구조 이용할 것)
위의 모든 문장을 포함하는 main() 함수를 작 성하고, 실행을 통해서 여러분이 작성한 문장 들을 검증하라.
1
1 2 3 4 1 2 3
1 2
1 2 3 4 5 table