본문 바로가기

전체 글

(325)
자료구조분석 - 성적관리 수정 (C) 기존에 만들었던 것을 수정하였음. 1. 학번, 이름 출력 2. 입력값 범위 검사 3. 같은 문자 출력부분을 함수화 (printChar) 4. 마지막 결과 확인을 위해 잠시 멈추게 하는 부분을 함수화 (pause) 잉크를 아끼기 위해 배경을 흰색으로 하였음.
'scanf'이(가) deprecated로 선언되었습니다. 비주얼 스튜디오 2005 이상을 사용할때 scanf 같은 함수를 사용할때 지정된 범위의 메모리 영역을 오버해서 위험하다 어쩌다 뭐 그런 내용이라는... 무시하고 그냥 scanf를 써도 되고 아니면 scanf_s 함수를 사용해도 된다고 한다. [MSDN] int scanf_s(const char *format [,argument]...); [Example] scanf_s("%d %d", &kor, &eng);
알고리즘 - Right Dominant Elements 이게 맞는지 모르겠지만 -_-; 오른쪽에 현재의 값보다 모두 작은 수인 것만을 뽑아낸것이 RDE 인가 그런가 보다 -_-; 10,9,5 는 오른쪽에 13 이 있으므로 RDE가 안되고 13 은 오른쪽에 모두 13 보다 작은 값이므로 RDE 이다. 2,7,1 은 8 때문에 RDE가 안된다. 8 은 오른쪽에 모두 8 보다 작으므로 RDE 이다. 4 는 6 때문에 안되고 6,3은 RDE 이다. 과제는 아니지만.. 그냥 해봤음;;
키보드 입력 - 문자열, 숫자 키보드로 입력받는 방법이다. System.in.read(); 이걸로 가능할줄 알았다.. 이건 한문자 밖에 안되더라;;;; 이걸 프로그램 다 완성하고 알았다...;; 그래서 찾은것이 다음과 같이 버퍼, 스트림 객체를 사용하는것이다. String data = null; BufferedReader inBuff = new BufferedReader(new InputStreamReader(System.in)); data = inBuff.readLine(); 이렇게 읽으면 결과가 data안에 문자열로 저장된다. 문자열로 쓰고싶으면 그대로 쓰면되고... 숫자로 쓰고싶으면 data = Integer.parseInt(inBuff.readLine()); 이렇게 바꿔주면 된다. 어떻게 동작되는지도 모르고 막 썼다 -_-; ..
소수점 표시 float형에서 System.out.print 로 출력할 경우 소수점아래가 꽤 많이 나온다. 이걸 줄이는 방법이 다음과 같다. import java.text.NumberFormat; 이건 c의 include랑 비슷한것임 실행코드는 아래와 같음 NumberFormat nf = NumberFormat.getInstance(); // 객체 인스턴스생성 nf.setMaximumFractionDigits(1); // 최대 소수점 자리수 nf.setMinimumFractionDigits(1); // 최소 소수점 자리수 System.out.print(nf.format(std[0].getAverage())); // 위에 설정한 소수점 포맷으로 적용해서 출력 처음에 이걸 검색해서 찾았는데도.. 잘못썼었다. nf.setM..
배열 선언 오늘 처음으로 자바로 뭔가를 만들어 봤음;; 만들다가 조금 힘들었던 부분중 하나가 배열 ㅋㅋ int[] a = new int[10]; a라는 이름으로 크기가 10인 배열을 선언하는 문장이다. 다른 타입도 똑같이 해주면 된다. 이건 금방 찾아서 했는데... 문제는 객체 배열이었다.. 객체도 위와 같은 방법으로 student[] std = new student[10]; 이렇게 하면 컴파일시 아무 문제도 없다. 하지만... 사용할때 std[1].name = "ABC"; 이렇게 할경우에도 컴파일시 아무 문제가 없다. 실행하면... 오류가 뜬다.. NULL 어쩌고 저쩌고 하는건데... 이것 때문에 엄청 헤맸다;; 결론은 std에 student 공간만 10개 만들었지.. 메모리(?)가 할당안된거 같다 해결방법은 사..
데이터 구조 분석 - 성적관리(java) C로 만들었던 것을 자바로 객체지향으로 다시 만들어 봤음 객체지향을 제대로 썼는지는 모르겠음;; 아무튼 몇시간 동안 책보고 검색하고 해서 겨우 끝냈음 -_-;; 아직 자바가 익숙치 않네; 이번에는 C버전 보다 좀더 오류가 적게 만들어 졌음 다른 오류는 모르겠지만... 입력값 범위에 대한 오류는 줄어 들었을거라 생각 ㅋㅋ 테스트 값은 C버전과 같은 값으로 해서 결과값이 잘못나오는지 확인 했음 메인 클래스는 score 임.
데이터 구조 분석 - 성적관리(c) 정해져있지 않은 임의의 학생수의 번호, 이름, 국어, 영어, 수학 점수를 입력받아서 학생들의 총점, 평균을 구하고 반의 국어, 영어, 수학, 총점 의 합계를 구하고 반평균도 구한다. 그리고 결과를 표형식으로 출력해서 보여준다. 첨부파일 확장자가 cpp로 되어있지만 안의 문법은 C로 되어있음; 참고~