본문 바로가기

Programming

[Chapter12 과제물][함수와 기억클래스] 연습과제1>> 그리기 마당 높이와 문자를 입력받아 이등변 삼각형과 사각형을 그리는 함수를 각각 구현해보자. 단, 높이는 2~30사이의 홀수만 입력가능하다. [출력결과] 실행파일 참조 연습과제2>> 다음과 같은 사용자 정의함수를 구현해보자. - 정수의 절대값을 구하는 함수 - x의 y승(x^y)를 구하는 함수 [출력결과] 절대값을 구할 정수 입력 : -68 |-68| = 68 x^y를 구할 정수 입력 x : 3 y : 21 3^21 = 10460353203.00 Press any key to continue 연습과제3>> 2차 방정식의 계수 a, b, c를 입력받은 후, 방정식의 해를 구하는 프로그램을 작성해보자. 단, 판별식(b2-4ac)이 0보다 클 때, 0과 같을 때, 0보다 작을 때의 조건을 주어 .. 더보기
[Chapter11 과제물][다차원 배열] 연습과제1>> 0~99사이의 랜덤한 숫자를 100개 출력 후, 구간의 개수를 카운트 하는 프로그램을 작성해 보자. 이때, 숫자는 10개 단위로 출력 한다. [실행결과] 99 47 61 21 5 7 70 7 66 22 27 28 30 28 13 63 50 66 54 21 85 58 4 32 73 73 84 25 78 65 94 60 10 78 66 34 37 75 69 18 43 13 86 96 64 84 2 66 64 95 82 34 59 25 11 6 14 31 94 54 99 80 97 79 81 10 73 96 32 43 58 94 99 60 92 64 2 17 92 32 62 65 46 99 71 4 63 26 94 46 78 74 12 25 3 89 81 5 85 19 ==============.. 더보기
[Chapter10 과제물][일차원 배열] 연습과제1>> char형 배열에 100개의 대문자('A' ~ 'Z')를 랜덤하게 저장한 후, 저장된 순서대로 출력한다. 이때 출력은 10개 단위로 출력한다. 출력 후 검색문자를 입력받아 배열에 저장된 문자와 일치하는 문자를 '*'문자로 변경한 후, 검색문자의 개수를 출력한다. [실행결과] *** 랜덤 알파벳 출력 *** U Y Q R C X N W R Y A O B J N O E X W X E K Q T A D M T N I H O P U K F E W H K W K R U Q H S S Y Y U T S S O K X C E B S Q A P I A S S H Z I I B K M E D Y A H E W X R P I T E L G X L D F B C V U Y T 검색 알파벳 입력 : e 오류 =.. 더보기
[Chapter8,9 과제물][제어문 4 - while/do~while/기타제어문] 연습과제1>> 임의의 수를 입력받아 입력받은 수보다 작거나 같을 때까지 소수를 출력한 후 , 소수의 개수를 구하는 프로그램을 작성해보자. (단, 소수의 개수는 10개 단위로 출력한다.) [실행결과] 실행파일 참조 연습과제2>> 100부터 500사이의 암스트롱수를 구하는 프로그램을 작성해보자. 암스트롱 수란 3자리 숫자로 구성되는 수로 각 자릿수에 있는 숫자의 세제곱의 합이 자신과 같은 수이다. . [실행결과] [ 암스트롱수 ] 153 370 371 407 Press any key to continue 연습과제3> 아래와 같이 덧셈문제를 출제하는 프로그램을 작성해보자. 일의자리 덧셈과 십의자리 덧셈 중 사용자로부터 문제를 선택하게 하여 문제를 출제한다. 문제는 rand함수에 의해 임의의 수로 출제되며, 정.. 더보기
[Chapter7 과제물][제어문 3 - 이중 for문] 연습과제1> 다음과 같이 출력해보자.(이중 for문) [실행결과] ***** **** *** ** * Press any key to continue 연습과제2> 다음과 같이 출력해보자.(이중 for문) [실행결과] ***** **** *** ** * ** *** **** ***** Press any key to continue 연습과제3> 다음과 같이 출력해보자.(이중 for문) [실행결과] ***** **** *** ** * ** *** **** ***** Press any key to continue 연습과제4> 다음과 같이 출력해보자.(이중 for문) [실행결과] ********* ******* ***** *** * Press any key to continue 연습과제5> 다음과 같이 출력해보자... 더보기
[Chapter6 과제물][제어문 2 - for문] 연습과제1>> (-1)*2*(-3)*4*(-5)*6*...*(-9)*10의 곱을 구하여라. [실행결과] -3628800 Press any key to continue 연습과제2>> -(1/2)+(2/3)-(3/4)+(4/5)-(5/6)+...-(99/100)의 합을 구하여라. [실행결과] -0.688172 Press any key to continue 더보기
[Chapter5 과제물][제어문 1 - if/switch문] 연습과제1>> 두개의 실수와 연산자(+,-,*,/)를 입력받아 연산자에 따라 연산을 수행하는 프로그램을 작성해보자. ==> if문만을 사용한 프로그램과 switch문만을 사용한 프로그램 두개를 작성한다. [출력결과] 첫 번째 수 : 4.56 두 번째 수 : 10 연산자 : [+] 4.56 + 10.00 = 14.56 Press any key to continue 연습과제2>> 정수를 입력받아 아래와 같이 출력하는 프로그램을 작성해보자. ==> if문만을 사용한 프로그램과 switch문만을 사용한 프로그램 두개를 작성한다. ◈ 3의배수이면서, 4의배수에도 해당 => [ ]은(는) 3의배수 이면서, 4의배수 입니다. ◈ 3의배수에만 해당 => [ ]은(는) 3의배수 입니다. ◈ 4의배수에만 해당 => [ ].. 더보기
[Chapter4 과제물][연산자] 연습과제1>> 마일(mile)을 킬로미터(kilometer)단위로 바꾸는 프로그램을 작성해보자. (1개 이상 상수사용) [실행결과] 마일입력 : 3 3마일은 4.83킬로미터 입니다. Press any key to continue 연습과제2>> 고객의 물건값과 지불액을 입력받아 거스름돈을 구하는 프로그램을 작성하여라. 단, 거스름돈 총액을 금액 단위별로 보여줘야 한다. (지불액이 물건값보다 작은 경우는 없다라고 가정한다.) [실행결과] 물건값 입력 : 7120 지불액 입력 : 10000 -------------------------- 거스름돈 : 2880 -------------------------- 1000원 : 2개 500원 : 1개 100원 : 3개 10원 : 8개 ------------------.. 더보기
[Chapter3 과제물][자료의 입출력] 연습과제1>> 문자 3개를 입력받아 문자에 해당하는 ASCII코드값을 출력하는 프로그램을 작성해보자. [출력결과] 문자와 일치하는 ASCII코드값 검색 입력 1 : a 입력 2 : b 입력 3 : z 검색결과 문자 a == ASCII 97 문자 b == ASCII 98 문자 z == ASCII 122 Press any key to continue 연습과제2>> 원의 반지름을 입력받고 원 둘레와 원의 넓이 구하는 프로그램을 작성해보자. 소수점이하 2자리까지 표현한다. [출력결과] 반지름을 입력 : 3 원 둘레 : 18.85 원 넓이 : 28.27 Press any key to continue 연습과제3>> 사다리꼴의 밑변, 윗변, 높이를 입력받아 넓이를 구하는 프로그램을 작성해보자. 소수점이하 2자리까지 .. 더보기
[Chapter2 과제물][자료형,변수,상수] 연습과제1>> A군은 한달에 기본급 150만원과 보너스 70만원을 받는다. 세금은 기본급의 10%이며, 실 급여액은 전체 급여에서 세금을 뺀 금액을 은행 계좌로 입금된다. 이때, A군의 통장으로 매월 입금되는 실 급여액을 출력하는 프로그램을 작성하여라. [실행결과] A군의 실급여액은 2050000원 입니다. Press any key to continue 연습과제2>> A군은 중간고사 시험에서 국/영/수 점수를 각각 92, 78, 65점을 받았다. 이때, A군의 총점과 평균을 구해 출력하는 프로그램을 작성해보자.. (단, 평균은 소수점 이하 2자리 출력) [실행결과] 국어 영어 수학 총점 평균 92 78 65 235 78.33 Press any key to continue 더보기
100! (문자 배열 이용) 더보기
getParameter와 getAttribute의 차이 - GET / POST 방식으로 파라미터 값을 넘기고, 그 값을 사용할때 쓰는 메소드가 getParameter이며, 리퀘스트 영역에 있는 메소드입니다. - getParameter는 String타입으로 반환합니다. - getAttribute는 page, request, response, session, application과 같은 스코프 영역에 임의의 속성값(Attribute)을 저장하고 가져올 때 사용하는 것입니다. - 거의 모든영역에서 공통적으로 사용하는 메소드로 해쉬맵방식으로 key값 value값을 settAttribute메소드를 이용해서 저장하고 getAttribute메소드를 이용해서 반환받습니다. - getAttribute는 Object타입으로 반환합니다. [출처] getParameter와 get.. 더보기
이클립스, 비주얼 스튜디오 2010 코드 자동 정렬 방법 이클립스 Ctrl + Shift + F 비주얼 스튜디오 2010 Ctrl + K + F 더보기
SWT / JFACE http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/CatalogSWT-JFace-Eclipse.htm 더보기
JNI, NDK http://blog.naver.com/jbin_k?Redirect=Log&logNo=130119612989 더보기
C2DM 관련 링크 C2DM이 없어지면서 바로 시작된 GCM (Google Cloud Messaging for Android) 가이드는 다음과 같다. http://developer.android.com/guide/google/gcm/gs.html#libs 앱 구현은 다음과 같이 하면 될꺼 같다. google API console 에서 키 생성 gcm.jar프로젝트에 추가 권한설정 (이건 기존 c2dm의 흔적이 많이 보인다.) broadcast Receiver 설정 및 코딩 (샘플코드가 위 페이지에 나와있다. 이거 보고 적용하면 될듯) 서비스 클래스 구현 및 등록 --------------------------------------------------------------------------------------- htt.. 더보기
Custom Dialog를 대치할 수 있는 투명 Activity 만들기 프로젝트 진행 중에 Dialog나 Popup으로 만들기는 좀 애매한 크기의 사이즈가 있어서 알아보다가 그냥 투명 Activity를 마치 Dialog처럼 눈속임을 해서 Intent를 통해 구현해볼 생각이다. 별로 어렵지 않다. (매번 느끼는 거지만 투명 Activity가 있다는 사실을 모르면 어떻게 구현을 했을까....) (이래서 기본기가 중요한거임...흠....) 먼저 프로젝트를 만들고 프로젝트 안에 Button을 배치해서 Intent로 넘어갈 준비를 해둔다 먼저 main.xml을 디자인한다. 별거 없고 그냥 Button을 하나 배치한다. 다음으로 main.xml이 적용된 프로젝트를 설정한다. Translucent.java tton을 눌렀을 경우 Intent되어 Activity가 넘어가게 된다. 다음은 .. 더보기
SharedPreferences를 이용하여 ID와 Password 저장하기 흔히 웹페이지나 게임들을 할 때 로그인을 해야한다. 안드로이드 어플에서도 그런 기능을 넣을 수 있지 않을까 생각해서 만들어 보기로 했다. 음... 구성은 EditBox 2개와 CheckBox 한개로 구성되어 있고 기능은 CheckBox가 Click 되어있고 Login을 하게 되면 다음 번 Login할 때 ID가 남아있는 형태이다. 그럼 시작. 먼저 프로젝트를 하나 생성한다. (시대가 어떤시대인데 아직도 ADT Version이....-_-) 다음엔 생각했던 구성을 실제로 만들어야 한다. main.xml 여기서 눈여겨 봐야 할것은 EditText의 inputType이다. 먼저 inputType은 PW를 입력하는 EditText에만 있는데 값을 입력하면...●●●●● 이렇게 표시된다 checked의 관한 설명.. 더보기
[JAVA] RS232 통신 하기 출처 : http://blog.daum.net/junbc/15774977 JAVA에서 RS232(UART, SERIAL) 통신을 하기 위해서는,몇 가지 준비를 해야 한다. 우선 필요한 Library들을 다운받아야 하는데, SUN 홈페이지에서 제공한다는데...나는 잘 모르겠어서 다른 사람들이 올려놓은 자료를 찾아냈다.우선 첨부된 파일을 다운받자. 압축을 풀면 많은 파일들을 볼 수 있다. 그 중에 아래와 같이 3개의 파일을 복사한다.나의 자바 환경은 JDK/JRE가 설치되었으며, Eclipse를 이용한다.Eclipse를 사용하지 않고 JRE를 설치하지 않으면 CLASS_PATH를 설정해야 한다고 하는데... 찾아보세요~~ win32com.dll [JAVA_HOME]\bin comm.jar [JRE]\lib\.. 더보기
1. Tomcat 설치 및 이클립스와 연동 1. Tomcat을 다운 받기 위해 http://www.apache.org에 접속한다.2. apache 사이트에서 밑으로 내려가면 Tomcat항목으로 들어간다.3. 왼쪽 프레임에서 Tomcat 6.0이라고 써있는 항목으로 들어간다.4. zip 파일을 선택하면 다운로드가 시작된다.    5. 다운로드가 완료되었으면 파일 압축을 풀고 적절한 곳에다가 위치 시킨다. apache-tomcat-6.0.35\conf\server.xml을 에디트 플러스나 메모장으로 열어서 위와 같이 설정을 수정한다.6. 내 컴퓨터 -> 환경변수 항목으로 들어가 위와 같이 tomcat파일 경로를 적절하게 넣어준다. 7. cmd창을 열어서 startup 명령어를 실행 시킨다. 위 그림과 같이 실행된다면 환경변수 설정은 완료된것이다.이제.. 더보기
bind 함수 윈도우에서의 bind 함수 #include int bind(SOCKET s, const struct sockaddr FAR name, int namelen) 소켓에 성공적으로 IP와 포트를 설정했으면 0을 리턴하고 실패하면 SOCKET_ERROR를 리턴합니다. - 첫 번째 인자 s는 현재 서버소켓으로 사용될 소켓입니다. - 두 번째 인자는 name은 현재 소켓과 연결된 정보를 담고 있는 SOCKADDR_IN 구조체입니다. - 세 번째 인자는 namelen에는 SOCKADDR_IN 구조체의 크기입니다. 리눅스에서의 bind 함수 int bind(int sockfd, struct sockaddr *myaddr, int addrlen) - 첫 번째 인자 sockfd는 socket 함수를 이용해서 소켓을 생성했.. 더보기
C언어 기초 C언어의 기본적인 내용이 간단하게 정리되어 있습니다. 더보기