programming

    [C++] setw()

    C++에 들어오면서 printf로 출력 서식을 조정할 필요가 없다. 하지만 %2d 같이 세밀한 조정을 할 수 없게 됐는데, 대신 다른 방법을 제공하고 있다. 바로 setw()라는 C++ 함수이다. l setw() 함수의 특징 1. C++ 함수이다. 2. #include 에 있다. (cf. Input Output Manipulator, 입출력 조정자) 3. 출력하는 데이터의 칸을 지정한 수 만큼 정렬해준다. l 연관 내용(incomplete) 1. 한번에 하나만 가능하다. 2. 대상 앞에 setw() 한다. 3. setfill()은 공백 대신 빈칸을 사용자가 지정할 수 있는 함수. 한번 설정하면 계속 유지된다. 4. Setbase()로 8진수, 10진수, 16진수 입맛대로 진법을 설정할 수 있다. 5. S..

    [C++] Pointer

    Definition of Pointer : 주소를 저장하는 변수 Pointer = point + ~er (지시자)Point == address4byte -> 주소를 저장하는 변수기능 4가지1234 모양꼴 가리키는 타입 *변수명; cf. 함수는 코드영역에 잡힌다그 이름을 알아야 호출을 할 수 있다 ㆍ 주소 1. &변수명 2. 배열명 3. 함수명 4. 문자열 5. 포인터 #4. 문자열C++에서는 헤더파일 하면 String 클래스를 쓰는 거다#include : 문자열 관련 함수들이 모여있는 함수 라이브러리 근데 C에서 썼던 String 헤더파일을 쓰고싶다그럴 땐 #include 을 붙여라! #include 는 클래스를 갖다쓰는거고#include 함수를 갖다쓰는 거다! Facilities of Pointer포인..

    [C++] Array

    Array int a[요소 개수]; 선언한 이후에는 '위치'가 된다 cf. in Java : int []a = new int[100];자바의 레퍼런스 타입은 힙이라는 메모리 공간을 쓴다 (array, object) C++은 본인이 Heap으로 잡을 수도, Stack으로 잡을 수도 있다! int a = 10;char b = 'a';float c = 2.4f; printf("%d %c %f \n", a, b, c); in C => cout b >> c; c++에서는 실수형 뒤에 0이나오면 절삭해버린다 차이점\n은 버퍼해주진 않는다endl은 버퍼를 비워준다 C++에서의 레퍼런스 == 닉네임기능은 포인터처럼 쓸 수 있다문법적으로는 코딩은 call by value기능적으로는 call by address 즉, 별표..

    [C++] Welcome to C++ Programming

    What is C++? : C++ // C = C + 객체지향(Object-Oriented Programming, OOP); C++는 C 언어를 개발한 AT&T Bell 연구소의 Bjarne Stroustrup에 의해서 개발되었다. C++은 C 언어가 갖는 간결성과 속도를 그대로 지니면서 OOP을 지원하는 언어로 만들어졌다.그래서 C++ 객체 지향 언어의 프로그래밍 방법은 인간의 사고 방법에 바탕을 둔 클래스, 상속, 다형성 등과 같은 요소를 충분히 활용해야 한다. c -> c++(절차지향과 객체지향의 중간언어) -> MS(API -> MFC -> C# -> Java(complete OOP) Java - web ㄴ mobile(Android) i - Phone - Object C What is an Ob..

    [오키나와] 중부 : 일본에서 풍기는 미국

    - 사진이 너무 많아 수정중입니다 ㅠㅠ ( _ _ ) - central okinawa 여긴 어딘지 모르겠다 ㅠㅠ고속도로 타다가 잠시 들렀는데 혹시 아시는 분 정보 주시면 감사하겠습니다 ㆍ GORDIE'S- MAPCODE / ★★★★☆ 운영하시는 분이 정말 잘생겼고(플로우식 닮음), 영어도 잘힌다가격은 조금 비싸지만 값어치 충분히 하는 맛이었다 American Village(美浜タウンリゾート アメリカンビレッジ) - Google MAPCODE 335 264 52*52 / ★★★ 만자모(万座毛, 코끼리 바위) - Google MAPCODE 206 282 879*14 / ★★★★☆ 카메라 필터 1도 필요없는 저 색깔 실화냐 실제로 보면 사진보다 더 파랗다날씨 좋을 때 가면 진풍경을 볼 수 있을 듯!나는 운좋게 ..

    [오키나와] 남부 : 모노레일 주변 정복기

    (귀차니즘으로 수정중에 있습니다 ㅠㅠ) Link Southern Okinawa Tour 오키나와는 남부 지역에만 모노레일이 깔려있다총 6박 7일 여행기간 중 3일을 남부에 있었는데모노레일 요금이 비싸서 모든 코스를 도보로 돌아다녔다(같은 곳을 대여섯번 지나간 건 지못미) 휴대폰에 삼성 헬스를 켜놨는데3일동안 약 9만보를 기록하는 기념을 토했다 Makishi Public Market (국제시장) 이건 우미츄라라(うみちゅらら)라는 곳인데츄라우미 수족관(沖縄美ら海水族館)에서 파는 기념품하고 북부 지역 특산품도 있었다 그중에서 위 사진이 끌렸는데 salty soda라 되있어서살까말까 고민하다가 나중에 북부가서 사야지 하고 막상 가보니위에는 못찾은건지 안보였다 ㅠㅠ 오키나와 다니면서 고양이가 자주 보였다1일 1냥..

    String Class

    String Instance is ? ∴ String Instance is Immutable instance. equals ㄴ Concatenating

    Inheritance

    Inheritance 연관된 일련의 class들에 대해 공통적인 규약을 정의할 수 있다. ㆍ 상속의 대상이 되는 클래스- 상위 클래스(super class) / 기초 클래스(base class) / 부모 클래스(parent class)- 하위 클래스 / 유도 클래스 / 자식 클래스 자바는 프로그램이 복잡해지는 것을 막기 위해 다중 상속이 아닌 단일 상속만을 지원한다. 12345678910111213141516171819202122class AA { public void display() { System.out.println("I'm AA!"); } } public class InherTest01 extends AA { public static void main(String[] args) { InherTe..

    [DAY 10] Stack And Queue

    Stack의 개념Stack은 쌓아 놓은 접시와 같은 자료구조다마지막에 쌓은 접시가 먼저 사용되듯, 나중에 입력된 자료가 먼저 처리된다이것을 후입선출(LIFO : Last In First Out)이라 부른다 Push : 스택에 자료를 넣는 동작이다Pop : 스택에서 자료를 꺼내는 동작이다 Stack 분석스택은 1차원 배열을 사용하여 구현한다. 스택의 방식을 살펴보자(그림)#. Stack은 Shift를 할 필요가 없다! top 포인터가 마지막을 가리키고 있으면 full이고 처음을 가리키고 있으면 empty다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606..

    [DAY 09] Sort

    1.1.1 정렬이란? 순서 없이 배열된 자료를 작은 것부터 큰 것 순서인 오름차순이나 큰 것부터 작은 것 순서인 내림차순으로 재배열하는 것 1.1.2 키(key)란? 자료를 정렬하는 데 사용하는 기준이 되는 특정값 1.2 정렬을 왜할까? '검색' 때문!검색을 얼마만큼 효율적으로 빨리 할 수 있느냐가 관건이다. Bubble Sort(버블 정렬) : 키를 비교하고 교환하여 정렬하는 방식(교환 방식)버블 정렬(Bubble Sort)은 실무에서 많이 쓴다.왜? 코드짜기 편하니까But, 성능은 최악이다 - "인접"한 원소를 두 개 비교하여 자리를 교환하는 방식을 반복하여 정렬한다. 버블정렬을 수행하면 인접한 처음 두 개 원소부터 인접한 마지막 원소까지 비교하는 작업과 자리를 교환하는 작업을 반복하면서 가장 큰 원..

    [DAY 07] Recursion

    Factorial은 자기 자신보다 같거나 작은 모든 수를 곱한 값이다. ex. 5! = 5 x 4 x 3 x 2 x 1 = 120 Factorial은 반복문 또는 재귀호출을 이용하여 구현할 수 있다. 위의 두 가지 방법으로 작성하시오. 123456789101112131415161718192021#define _CRT_SECURE_NO_WARNINGS#include int Factorial(int n){ // 재귀호출의 탈출조건 if (n == 1) return 1; return n * Factorial(n - 1);} void main(){ int num, res; printf("Input number : "); scanf("%d", &num); res = Factorial(num); printf("%d..

    주말숙제

    1. 다음 문제의 출력 결과를 쓰시오. (10점)(이 문제에서 double 타입의 크기는 8byte로가정, a : 0x1234)voidmain(){ double a[10] = { 0 }; printf("%p\n", a + 1); printf("%p\n", a + 2); printf("%p\n", a + 3); printf("%p\n", a - 1); printf("%p\n", a - 2);}1242 / 1250 / 1258/ 1226 / 1216 2. 다음과 같이 출력되도록 (////) 의 코드를 작성하시오. (10점)1 01 0 10 10 1 01 01 0 10 10 1 01 0 1 0 1 intmain(){ intarr[5][5] = { 0 }; int i,j; (///////////////////)..