본문 바로가기

구조체7

[자료구조 프로그래밍 연습문제] 다항식 계수 배열, 다항식 곱하기, 구조체 1. 다항식 : 계수 배열 representation 교재 2.4.2절에 기술된 다항식 표현 방법 두 가지 중 앞부분에 먼저 기술된 계수 배열 표현의 C 구현으로 다항식 A(x) = a_n*x^n + a_(n-1)*x^(n-1) + ... + a_(1)*x^1 + a_(0)*x^0 을 표현하였다고 하자. 최고차항 a_(n)*x^n의 계수 a_(n)은 0이 아니고 나머지 항들의 계수는 0일 수도 있다고 가정한다. A(x)를 나타내는 변수 a를 교재에서 정의한 구조체 자형 polynomial로 선언하면 C 코드로 polynomial a; 이다. A. 구조체 자료형 polynomial에서 degree의 의미는 무엇인가? 차수, 즉 다항식에서 가장 큰 지수를 뜻한다. B. a.coef[i] = a_(n-i) 라.. 2022. 1. 11.
[C 프로그래밍 실습] 기말고사 문제 1. 다음 내용을 참고로 구조체 fraction을 정의하고, 2개의 분수를 표준입력으로 받아, 두 분수의 사칙 연산을 수행하는 프로그램을 작성하시오. (20점) 구조체 fraction 멤버 구성: 정수형의 분자(numerator)와 분모(denominator) 구조체 변수 선언은 포인터 형으로 한다. 연산식 입력 : 분수1 연산자 분수2 분수와 연산자 사이에는 임의의 공백이 있을 수 있다(뺄셈 연산 참고) 계산 결과후 약분(reduction of fraction)은 불필요(곱셈 연산 결과 참고) 연산은 무한 루프로 실행 2. 다음 파일(in.txt) 내용을 참고하여 구조체를 정의하고, 파일의 내용을 읽어 연결리스트를 구성하시오. 각 학생의 점수의 합을 구하여 아래와 같이 연결리스트를 출력하는 프로그램을 .. 2021. 1. 8.
[C 프로그래밍 실습] 동적 메모리와 전처리 1 (Lab 13) Program 1 : 구조체, 동적 메모리 할당 Program 2 : 이차원 배열, 동적 메모리 할당 Program 3 : 파일 입력, 구조체, 동적 메모리 할당, 연결리스트 Program 4 : 동적 메모리 할당, 연결리스트, 출력 Program 5 : 배열, 연결리스트, 삽입, 삭제, 정렬 Program 1 다음 결과를 참고로 구조체 point와 circle을 정의하고 구조체 circle을 저장할 공간을 동적으로 할당하여 다음 자료를 저장하고 출력하는 프로그램을 작성하시오. 구조체 point : 실수 멤버 x, y 이차원 평면의 좌표로 구성 구조체 circle : 원의 중심 좌표인 point와 반지름인 실수 radius멤버로 구성 원 중심좌표(x,y) 와 반지름을 실수로 차례로 입력 #include .. 2021. 1. 8.
[C 프로그래밍 실습] Report 04 Program 1 다음 내용을 참고로 구조체 employee를 정의하고, 아래 출력 화면의 내용으로 직원 4명의 정보를 초기값으로 설정하여 출력하시오. 그리고 사번 또는 이름과 새로운 인센티브를 입력하여 변경된 연봉을 출력하도록 하는 프로그램을 작성하시오. (Lab 10 동일문제) 구조체 person 멤버의 구성 : 사번, 이름, 전화번호 구조체 employee : 멤버의 구성 : person, 월급, 인센티브 연봉은 구조체의 멤버가 아니며 계산하여 출력 연봉 = 월급 * (12 + 인센티브/100)로 계산 출력 화면 1) 문제 해결 방법에 대한 설명 _Person 구조체와 _Employee 구조체를 만들어 사용 Line 24에서 연봉 직접 계산하여 출력 사용자 정의 함수 : _Employee 구조체 배.. 2021. 1. 8.
[C 프로그래밍 실습] 3인 블랙잭 Blackjack 카드 게임 만들기 (Term Project) 1. 주제 : 블랙잭 카드 게임 3인(dealer, player1, player2) 블랙잭 게임을 만드시오. dealer 는 컴퓨터이다. player1 과 player 2 의 이름과 가진 돈의 액수를 입력 받고 게임을 시작한다. 블랙잭 카드 게임 참고 링크 https://blog.naver.com/yjhjr8/221761487128 https://blog.naver.com/ban2yrabbit/221973301777 https://blog.naver.com/leelife77/222060566891 2. 구현해야 하는 기본 기능 카드를 표현하는 자료구조를 만들고, 초기 카드 무늬/숫자 정보로 카드를 초기화한다. 카드를 섞는 함수를 만든다. 카드 게임을 진행하면서 필요한 다양한 기능(카드 분배, 금액 베팅,.. 2021. 1. 7.
[C 프로그래밍 실습] Report 03 Program 1 다음 내용을 참고로 구조체와 열거형을 이용하여 카드 게임을 할 수 있는 기본적인 자료형을 만들어보고, 카드를 나눠주는 프로그램을 작성하시오. 카드는 총 52장 모양 4가지 : "♥(Hearts)", "◆(Diamonds)", "♣(Clubs)", "♠(Spades)" 숫자 13가지 : ace(1)부터 10까지 그리고 jack(11), queen(12), king(13) 3명의 Player에게 7장의 카드를 나누어주는 과정을 다음과 같이 출력하도록 한다 filldeck()- 무늬와 숫자의 52장 카드덱 구성, shuffle() – 카드 섞기, deal() – 카드 분배 순위 결정은 다음 3가지 규칙을 사용한다. (Triple이 가장 높음) Triple = 같은 숫자 3쌍 / Two pai.. 2021. 1. 4.
[C 프로그래밍 실습] 구조체와 공용체 (Lab 09) Program 1 : 구조체, 분수의 덧셈과 곱셈 Program 2 : 구조체, 사람 정보 출력 Program 3 : 구조체, 내용 수정하기 Program 4 : 구조체, 내용 검색하기 Program 5 : 구조체, 내용 수정하기, 월급/연봉/인센티브 Program 6 : 구조체, 열거형, 카드 섞기, 카드 분배 Program 1 분수(fraction) 은 분자와 분모로 이루어져 있다. 분수를 표현하기 위한 구조체 fraction을 정의하고, 두 분수의 덧셈과 곱셈을 계산하는 프로그램을 쓰시오. 구조체 fraction 멤버 구성: 정수형의 분자(numerator)와 분모(denominator) 분자와 분모를 차례로 입력 받아 처리한다. 두 분자의 뎃셈과 곱셈 결과를 아래 예시와 같이 출력한다. #incl.. 2021. 1. 4.