본문 바로가기

프로그래밍128

[유닉스 이론과 실습] 2장 연습문제 1. 다음 표에서 왼쪽의 ls 명령어를 보고 그 의미를 오른쪽에 채워 넣으시오. 문제에 주어진 test는 사용자 계정 또는 디렉토리명이다. ls .. ls ../test ls ~test ls ~/test ls /test ls .. 상위 디렉토리의 목록 출력 ls ../test 상위 디렉토리로 이동 후, test 디렉토리의 목록 출력 ls ~test test계정의 홈디렉토리 목록 출력 ls ~/test 홈 디렉토리로 이동 후 test 디렉토리의 목록 출력 ls /test 루트 디렉토리 하위에 있는 test 디렉토리의 목록 출력 2. 디렉토리 계층 구조란 무엇인가? 간단히 설명하시오. 파일 관리를 쉽게 하기 위해서 루트를 최상위 디렉토리로 하여 파일들과 디렉토리들을 계층적으로 구성하여 관리하는 구조이다. 3.. 2020. 12. 23.
[유닉스 이론과 실습] 1장 연습문제 1. 유닉스의 특징을 간단히 설명하시오. 대화형 시스템, 다중 사용자 시스템, 다중 작업용 시스템, 높은 이식성과 확장성, 계층적 트리 파일 시스템, 다양한 부가 기능 제공 등. 2. 유닉스의 발전 과정을 간단히 설명하시오. 유닉스는 1969년 벨 연구소에서 켄 톰슨과 데니스 리치가 개발하였다. 처음에는 어셈블리어로 개발되었으나 1973년에 C 언어를 이용해 다시 만들어 고급 언어로 개발된 최초의 운영체제가 되었다. 3. 유닉스의 구조를 설명하시오. 커널,쉘, 유틸리티와 파일 시스템으로 구성되어 있다. 4. 명령행에서 한 단어를 지우는 키를 적으시오. ctrl + w 5. First Unix 를 크게 출력하는 명령을 적으시오. banner "First Unix" 6. ls 명령의 상세한 사용법을 보는 명.. 2020. 12. 23.
[JAVA] 자동완성 설정 Window -> Preferences -> Java -> Editor -> Content Assist -> Advanced 체크박스 모두 체크 후 Ctrl + Space 누르면 됨 예) sysout 치고 Ctrl + Space 하면 System.out.println();자동완성 2020. 12. 23.
[C++] 명품 c++ 프로그래밍 실습 11장 7번 #include #include using namespace std; int main() { ios::left; for (int i = 0; i < 4; i++) { cout 2020. 12. 23.
[C++] 명품 c++ 프로그래밍 실습 7장 1번 (1)번 #include #include using namespace std; class Book { string name; int price; int page; public: Book(string name = "이름", int price = 0, int page = 0) { this->name = name; this->price = price; this->page = page; } void show(); Book& operator+=(int op2); Book& operator-=(int op2); }; void Book::show() { cout 2020. 12. 23.
[C++] 명품 c++ 프로그래밍 실습 6장 6번 #include #include using namespace std; class ArryUtility2 { public: static int* concat(int s1[], int s2[], int size); static int* remove(int s1[], int s2[], int size, int& retSize); }; //s1과 s2를 연결한 새로운 배열을 동적 생성하고 포인터 리턴 int* ArryUtility2::concat(int s1[], int s2[], int size) { int *result = new int[size * 2]; for (int i = 0; i < size; i++) { result[i] = s1[i]; result[i + size] = s2[i]; } retur.. 2020. 12. 23.
[C++] 명품 c++ 프로그래밍 실습 6장 5번 #include using namespace std; class ArrayUtility { public: static void intToDouble(int source[], double dest[], int size); static void doubleToint(double source[], int dest[], int size); }; void ArrayUtility::intToDouble(int source[], double dest[], int size) { for (int i = 0; i < size; i++) dest[i] = source[i]; //자동형변환 } void ArrayUtility::doubleToint(double source[], int dest[], int size) { fo.. 2020. 12. 23.
[C++] 명품 c++ 프로그래밍 실습 6장 2번 (1)번 #include #include using namespace std; //생성자를 중복 작성하고 프로그램을 완성하라. class Person { int id; double weight; string name; public: Person(){ id = 1; weight = 20.5; name = "grace"; } Person(int a, string b) { id = a; weight = 20.5; name = b; } Person(int a, string b, double c) { id = a; name = b; weight = c; } void show() { cout 2020. 12. 23.
[C++] 명품 c++ 프로그래밍 실습 6장 1번 (1)번 #include using namespace std; //add() 함수를 중복 작성 int add(int x[], int y); int add(int x[], int y,int z[]); int add(int x[], int y) { int result = 0; for (int i = 0; i < y; i++) result += x[i]; return result; } int add(int x[], int y, int z[]) { int result1 = 0; int result2 = 0; for (int i = 0; i < y; i++) result1 += x[i]; for (int i = 0; i < y; i++) result2 += z[i]; return result1+result2; }.. 2020. 12. 23.
[C++] 명품 c++ 프로그래밍 실습 5장 12번 문제 쓰기 귀찮.... 이것도 두번째 레포트 과제였습니다. ---------------------------------------------------------------------------------------------------------------------- (1)번 #pragma once class Dept { int size; //scores 배열의 크기 int* scores; //동적 할당 받을 정수 배열의 주소 public: Dept(int size) { //생성자 this->size = size; scores = new int[size]; } Dept(Dept&dept);//복사 생성자 ~Dept() { delete[]scores; }; //소멸자 int getSize() { ret.. 2020. 12. 23.