본문 바로가기

전체 글

(110)
자바 기초 2 (객체지향) 1. 사용자 정의 함수 3개의 수 최대 공약수를 찾는 프로그램 public class Main { // 반환형, 함수명, 매개변수 public static int function(int a, int b, int c){ int min; // 최솟값 변수 if (a >b) { if (b > c){ min = c; } else { min = b; } } else { if (a > c){ min = c; } else { min = a; } } // 최대공약수 : 여러개의 수 중에서 가장 큰 공통된 약수 (약수 : 그 수로 나누었을때 나머지 0) // i = min부터 1씩 줄여나가 a, b, c 모두 나눴을 때 0이 되는 최대공약수 i 찾아 리턴 for (int i = min; i > 0; i--){ if (a..
자바 기초 1 변수 : 뚜껑을 열었다 닫았다 할 수 있는 상자 상수 : 뚜껑을 다시는 열 수 없는 상자 class Main { public static void main(String[] args) { int intType = 100; // 정수형 double doubleType = 150.5; // 실수형 String stringType = "나동빈"; // 문자형 System.out.println(intType); // 출력 // System.out.println();은 ()내용 출력 뒤에 한 칸 줄바꿈 System.out.println(doubleType); System.out.println(stringType); } } 변수 class Main { final static double PI = 3.141592; /..
자료구조 ( 실습1 ) 1. 선택 정렬 : Selection sort #define _CRT_SECURE_NO_WARNINGS #include #include #define MAX_SIZE 500001 #define SWAP(x,y,t)((t)=(x), (x)=(y), (y)=(t)) void sort(int[], int); void main(void) { int i, n, list[MAX_SIZE]; printf("Enter the number of numbers to generate: "); scanf("%d", &n); if (nMAX_SIZE) { fprintf(stderr, "Improper value of n\n"); exit(1); } // 난수 초기화 srand(time(NULL)); for (i = 0; i <..
c++ 3 (클래스 상속 / 접근지정자) 상속 (Inheritance) 어떤 상위 개념을 가지고 더 디테일한 하위 개념을 만드는 것 -> 어떤 개념을 확장해 새로운 개념을 만들어내는 것, 추상화된 데이터들을 이용해 더 복잡한 개념을 만들어내는 것 예시를 들었던 프로토스 유닛이라는 개념을 확장해서 질럿 이라는 세부개념을 만들어내는 것 클래스를 상속하게 되면 상속하는 클래스와 상속받는 클래스가 존재 상속 하는 클래스를 부모 클래스 상속 받는 클래스를 자식 클래스 상속방법 class ChildClass : public ParentClass { ... } class 자식클래스 : public 부모클래스 { ... } 상속을 받을 클래스의 오른쪽에 콜론( : )public 과 함께 부모클래스명을 기입하면 상속이 이루어진다. 멤버변수와 멤버함수 자식클래스..
c++ 2 (클래스 멤버 / 생성자 / 소멸자) class class 키워드를 이용해 클래스를 생성할 수 있다 class는 struct를 대체하기 때문에 앞으로 모든 struct는 class로 만들게 된다 이 클래스의 내부에는 꼭 public: 이라는 키워드가 있어야 한다 class MyClass{ public: ... }; 인라인 조건절 인라인 조건절을 이용해 생성되는 값을 지정할 수 있다 ? 값1 : 값2 위와 같은 인라인 조건절은 조건절이 true라면 값 1 이 생성되고 조건절이 false 라면 값 2 가 생성되게 된다 정적인 클래스 선언 #define _CRT_SECURE_NO_WARNINGS #include #include // strcpy 함수 사용을 위해 class Student { public: // public 이라고 하는 키워드가 존..
c++ 1 (클래스 / 객체지향 - 게임 개발에 매우 중요한 개념) c++ 는 c언어 그 자체에 객체지향의 개념을 얹은 형태 구조체 struct { ... } 라는 개념에 전용 함수 foo(){ ... } 가 들어가는 형태 즉, 구조체 확장 개념이 클래스 c와 c++ 구조체 차이 #include #include struct Marine { int hp; int mp; int range; }; int main(){ // Marine*m = (Marine*)malloc(sizeof(Marine)); // free(m); Marine*m = new Marine(); delete m; // int* myArray = (int*)malloc(sizeof(int) * 10); // free(myArray); int* myArray = new int[100]; // 사이즈 지정 de..
추가 개념 정리 / 문제 해결 능력에 관하여 1챕터와 2챕터를 통괄하는 보충 강의 와 문제해결능력에 대한 강의 노트 특수문자 \n : 다음 줄 \t : 탭 문자 (4~8칸 만큼 공백을 만든다 ) \" : 따옴표 (큰따옴표를 문자열 안에서 활용) \0 : 널 문자 (0) 변수의 타입 byte 수를 대충은 인지하고 있어야 한다. 음수가 양수보다 한개 더 많다 (|최소값| > |최대값|) 0을 포함한 이진수 이기 때문 음수가 있는 변수를 signed 데이터 타입 부호가 있다라는 뜻 부호가 없이 쓰고싶을 땐 앞에 unsigned를 붙여주면 된다 -> 부호 없는 정수 (unsigned는 float나 double에는 쓸 수 없다) long 이라는 데이터 타입은 시스템에 따라서 크기가 달라진다. 32bit에서는 4byte, 64bit에서는 8byte 하지만 l..
함께 만드는 코딩 #1 - MBTI 성격검사 테스트 헤더파일 #define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include // 질문 + 강한부정 -3 약한부정 -1 약한긍정 1 강한긍정 3 // 값을 입력 받는 걸 함수로 만들기 // 함수를 2개 만들어야할듯 -3 -1 1 3 이랑 3 1 -1 -3 두가지 경우 // case로 각 항목 별로 구분하여 각 항목의 더한 값을 I/E 인지 구분하여 출력 if 쓰면될듯 // 결과들을 조합해야겠다 배열로 하는게 베스트일듯 int myInput(); int myScore(); int myScore2(); char myMbti(); #include "prc.hpp" // MBTI // I E // S N // T F // J P int mai..