프로그래밍
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 10(16번~21번)
16. [프로그램 8-17]의 compute_avg 함수는 전달된 인수를 배열로 선언하여 처리한다. compute_avg 함수가 포인터를 이용하여 처리하도록 수정하시오. #include #define N 4 double compute_avg(int *p); // 함수의 원형 선언 int main() { int notebook[N] = { 2507, 2232, 2009, 2890 }; int pen[N] = { 4527, 5370, 4923, 6097 }; double average; // 노트의 평균 판매수 구하기 average = compute_avg(notebook); printf("노트 평균 판매수: %.1lf \n", average); // 펜의 평균 판매수 구하기 average = compute..
<명품 JAVA Programming> - Chapter8 실습문제
1. Scanner로 입력받은 이름과 전화번호를 한 줄에 한 사람씩 c:\temp\phone.txt 파일에 저장할. "그만"을 입력하면 프로그램을 종료한다. package chapter8; import java.io.*; import java.util.Scanner; public class Q1 { public static void main(String[] args) { System.out.println("전화번호 입력 프로그램입니다."); Scanner sc = new Scanner(System.in); String name, phoneNumber; FileWriter fout = null; try { fout = new FileWriter("c:\\Temp\\phone.txt"); while(true..
(C언어) 백준 1929. 소수 구하기
문제 M이상 N이하의 소수를 모두 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 자연수 M과 N이 빈 칸을 사이에 두고 주어진다. (1 ≤ M ≤ N ≤ 1,000,000) M이상 N이하의 소수가 하나 이상 있는 입력만 주어진다. 출력 한 줄에 하나씩, 증가하는 순서대로 소수를 출력한다. 구상 에라토스테네스의 체를 이용한다. 코드 #include #include #define NUM 1000000 int main(void) { int i, j, start, end; scanf("%d%d", &start, &end); int* prime = (int*)malloc(sizeof(int) * NUM + 1); //배열 동적할당 for (i = 0; i
<명품 JAVA Programming> - Chapter6 실습문제
1. 다음 main()이 실행되면 아래 예시와 같이 출력되도록 MyPoint 클래스를 작성하라. public static void main(String[] args) { MyPoint p = new MyPoint(3, 50); MyPoint q = new MyPoint(4, 50); System.out.println(p); if(p.equals(q)) System.out.println("같은 점"); else System.out.println("다른 점"); } 2. 중심을 나타내는 정수 x, y와 반지름 radius 필드를 가지는 Circle 클래스를 작성하고자 한다. 생성자는 3개의 인자(x, y, radius)를 받아 해당 필드를 초기화하고, equals() 메소드는 두 개의 Circle 객체의 중..
<명품 JAVA Programming> - Chapter5 연습문제(9, 10, 11, 12, 13, 14)
9. 다음 Stack 인터페이스를 상속받아 실수를 저장하는 StringStack 클래스를 구현하라. package chapter5; import java.util.Scanner; interface Stack { int length();// 현재 스택에 저장된 개수 리턴 int capacity();//스택의 전체 저장 가능한 개수 리턴 String pop();//스택의 톱(top)에 실수 저장 boolean push(String val);//스택의 톱(top)에 저장된 실수 리턴 } class StringStack implements Stack { private String[] word; private int top; public StringStack(int size) { word = new String[..
<명품 JAVA Programming> - Chapter5 연습문제(1, 2, 3, 4, 5, 6, 7, 8)
1. 다음 main()메소드와 실행 결과를 참고하여 상속받은 ColorTV 클래스를 작성하라. package chapter5; class TV { private int size; public TV(int size) {this.size = size;} protected int getSize() {return size;} } public class ColorTV extends TV{ private int nColors; public ColorTV(int size, int nColors) { super(size); this.nColors = nColors; } public void printProperty() { System.out.println(getSize() + "인치 " + nColors + "컬러")..
<명품 JAVA Programming> - Chapter4 연습문제(7, 8, 9, 10, 11, 12)
7. 하루의 할 일을 표현하는 클래스 Day는 다음과 같다. 한 달의 할 일을 표현하는 MonthSchedule 클래스를 작성하라. package chapter4; import java.util.Scanner; class Day{ private String work;//하루의 할 일을 나타내는 문자열 public void set(String work) {this.work = work;} public String et() {return work;} public void show() { if(work == null) System.out.println("없습니다."); else System.out.println(work + "입니다."); } } public class MonthSchedule { privat..
<명품 JAVA Programming> - Chapter4 연습문제(1, 2, 3, 4, 5, 6)
1. 자바 클래스를 작성하는 연습을 해보자. 다음 main()메소드를 실행하였을 때 예시와 같이 출력되도록 TV 클래스를 작성하라. package chapter4; //퍼블릭 클래스명은 TV 대신 Chapter4_1_TV public class TV { private String name; private int year, size; public TV(String name, int year, int size) { this.name = name; this.year = year; this.size = size; } public void show() { System.out.println(this.name + "에서 만든 " + this.year + "년형 " + this.size + "인치 TV"); } pub..