본문 바로가기

분류 전체보기339

[하노이 타워] c++코드 이해/순환 알고리즘 순환 알고리즘입니다. 코드는 다음과 같습니다. void hanoi_tower(int n, char from, char tmp, char to){ if( n ==1 ) cout 2020. 2. 18.
[주소와 포인터] 복습 1-1.1) &연산자가 변수 앞에 붙으면 그 변수의 를 나타낸다.2) & 이름은?더보기1) 주소2) 앤퍼센트 포인터 선언문과 대입문 사용의 차이를 비교해 봅시다. 2-1.포인터 변수에 NULL을 대입하는 것의 의미는 무엇인가요? 다음 중 옳은 것을 골라주세요. int* ptr = NULL;1) ptr 포인터 변수가 가리키는 곳에 NULL을 대입2) ptr 포인터 변수를 초기화더보기포인터 변수에 NULL을 대입하는 것의 의미는 가리키는 변수가 없다는 것을 의미합니다.2) ptr 포인터 변수를 초기화 합니다.포인터 변수를 선언할때는 *(애스터리스크)가 값을 가리키지 않습니다. int* ptr = NULL ; 이와같은 선언문은데이터 타입이 int 타입인, * 포인터 변수 ptr 입니다. 라는 것을 나타냅니다... 2020. 2. 18.
[배열] 2차원 배열 복습 2차원 배열에 대해 복습해 봅시다. 1. 1) 다음 배열의 초기화는 어떻게 될지 실제 메모리 구조로 그림을 그려가며 설명해 보세요. 2) 논리적 구조로 표현해 보세요. 3) 다음 네개의 배열중 불가능한 것을 고르세요. 4) num[ index ][ index ] 형태로 값이 들어간 형태를 표현해 보세요. 예) num[1][1] = x int num[2][3] = {{1,2,3,},{4,5,6}}; int num[2][3] = {1,2,3,4,5,6}; int num[][3] = {1,2,3,4,5,6}; int num[2][] = {1,2,3,4,5,6}; 더보기 int num[2][3] = {{1,2,3,},{4,5,6}}; int num[2][3] = {1,2,3,4,5,6}; int num[][3].. 2020. 2. 17.
[배열] 1차원 배열 복습 배열 값의 초기화 1. int num[] = {30, 40, 50}; 1)위 배열의 원소의 갯수는 몇개인가요? 2)각 원소의 인덱스에 맞게 어떤 값이 들어가는지 적어보세요. 예) num[ index ] : 더보기 1)3개. 배열의 개수를 정해주지 않은 경우 최화 갯수만큼 맞춰줍니다. 2) num[0] : 30, num[1] : 40, num[2] : 50 2. int num[5]={10,20,30}; 1) 총 원소의 갯수는 몇개인가요? 인덱스가 몇부터 몇까지 해당되나요? 2) 각 원소의 인덱스에 맞게 어떤 값이 들어가는지 적어보세요. 예) num[ index ] : 더보기 1) 5개 2) 0, 1, 2, 3, 4 3) num[0] : 10 num[1] : 20 num[2] : 30 num[3] : 0 n.. 2020. 2. 17.
c++ vector http://www.cplusplus.com/reference/vector/vector/vector - C++ Referencedifference_typea signed integral type, identical to: iterator_traits ::difference_type usually the same as ptrdiff_twww.cplusplus.com종종 코딩테스트 시험을 보면, java언어를 쓰는 대신 c/c++/python 으로 시험을 보는 곳이 있습니다.c++에서 vector 개념은 한참 뒤에 나오기 때문에 한번 짚어보고 시험을 보는게 좋아요. 다음 학기에 배우는 java에서 arraylist, linkedlist를 사용할텐데 비슷한 사용법(함수로 접근)을 갖고 있습니다. 벡터는 배열과.. 2020. 2. 16.
Iterator Iterator 사용하고 for문을 사용하지 않습니다. 2020. 2. 16.
Java cmd 기본명령어 강조하시는 부분이기도 하고 후에, 운영체제, 리눅스 수업을 들을때도 다음과 같이 명령어를 입력해 진행하게 되니 CLI방식에 익숙해지시길 권장합니다. eclipse에서도 컴파일, 실행을 제공하지만 Java 수업시간에는 cmd 실행을 권장하십니다. eclipse에서는 하지 못하는 기능들을 cmd에서는 제공합니다. cmd에서 다룰 수 있는 기능 중 예를들어, 자바 클래스의 public static void main(String args[]) String args[] 부분에 배열의 요소를 집어넣을 수 있습니다. args[]부분에 담고 싶은 내용들을 cmd에서 실행할 때 같이 입력해주면, 담은 내용의 배열인 args 배열을 해당 클래스에서 사용이 가능합니다. 이 예제는 맨 마지막에 다뤄보기로 하고, 지금은 기본적.. 2020. 2. 14.
자바 설치 후, 환경변수 설정하기 자바 설치 후 환경변수를 설정하는 이유는 실행창(cmd)에서 자바 프로그램을 시작할 때 어느 폴더에서든지 실행가능하게 하기 위해서 입니다. 환경변수를 설정하게 된다면, javac.exe경로까지 찾아가지 않고 바로 자바 소스를 컴파일 하실 수 있습니다. 즉, 환경변수를 설정하지 않아도 컴파일이 가능하지만 cmd에서 직접 자바 파일을 컴파일 하려면 환경변수를 설정해주는 과정이 필요하기 때문입니다. 편리해요. 처음에는 다소 복잡하게 느껴지긴 하지만, 반드시 환경변수를 설정해주어야 합니다. 내PC(우클릭) > 속성 > 고급 시스템 설정 클릭 시스템 속성 창 고급 > 환경변수 '시스템 변수'카테고리의 '새로만들기' 클릭 현재 사용하고 있는 계정에만 하려면, 시스템 변수가 아니라 그 위에 위치한 '(사용자 계정 명.. 2020. 2. 14.
1. 자바 출력문 완성하기 문제1) 콘솔창에서 다음의 결과를 볼 수 있게 코드를 완성하세요 public ______ JavaTest{ _______ static void _____( ){ . . ("Hello world!"); } } 더보기 public class JavaTest { public static void main(String[] args) { System.out.println("Hello world!"); } } 문제2) println과 print의 차이는 무엇일까요? 다음의 콘솔창을 보고 추측해주세요. 더보기 System.out.println : 문장을 출력한 뒤, 다음줄로 바꿔줍니다(개행). => 이어서 출력문을 한번 더 쓰게 되더라도 이어지지 않고 (엔터 입력) 라인이 바뀌어져 출력됩니다. ln을 line이라고 .. 2020. 2. 14.