Programming 썸네일형 리스트형 Student.h : 학생 정보를 나타내는 클래스 //Student.h : 학생 정보를 나타내는 클래스 #ifndef ___Student#define ___Student#include #include #include #define MAX_STRING 100 class Student {int id;//학번char name[MAX_STRING];//이름char dept[MAX_STRING];//소속 학과public:Student(int i = 0, const char* n = " ",const char* d = " ") { set(i, n, d); }void set(int i, const char* n, const char* d) {id = i;strcpy_s(name, n);//문자열 복사 함수strcpy_s(dept, d);//문자열 복사 함수}void.. 더보기 DataStructure - 큐(Queue), 덱(Deque) 배열(Array) 배열의 이름은 포인터의 역할을 한다. 따라서 배열의 이름을 전달하면 배열의 포인터(첫 번째 항목의 주소)가 전달되는 것이나 마찬가지이다. 따라서 배열을 함수의 파라미터로 전달할 때는 항상이것을 염두에 두어야 한다. 배열의 이름이 포인터의 역할을 하여 배열의 주소를 함수로 전달하게 된다. STL(Standard Template Library) STL은 컨테이너(container), 반복자(iterator), 알고리즘(algorithm)이라고 하는 세 종류의 컴포넌트를 사용한다. STL의 pop()은 객체를 반환하지 않고 단지 스택 맨 위의 요소를 삭제 만 한다. STL에서는 top()이 맨 위의 요소를 반환한다. 이것을 ADT의 peek() 연산에 해당한다. STL은 객체지향 기법과 일반.. 더보기 Operating System - Chapter 1(2) - 마이크로프로세서의 발전 1.2 마이크로프로세서의 발전 데스크탑과 휴대 커퓨팅(handheld computing)을 발전시킨 하드웨어의 혁명은 단일 칩에 하나의 프로세스를 집적시킨 마이크로프로세서의 발명에 기인한다. 원래 마이크로프로레서는 멀티칩 프로세서보다 속도가 많이 느렸지만, 계속 발전하여 수 나노초 이내에 정보를 이동시킬 수 있는 물리학의 도움으로 이제는 대부분의 연산들이 더 빨리 수행한다. 마리크로프로세서는 가방 빠른 범용 프로세서로도 사용이 가능해졌을 뿐만 아니라, 이제는 소켓이라고 불리는 하나의 칩에 코어라고 불리는 여러개의 프로세서를 포함하고, 각 프로세서는 용향이 큰 메모리의 다단계 캐시를 내장하며 다중 논리 프로세서들이 각 코어의 실행단위를 공유하는 멀티프로세서로 발전하였다. 2010년대부터 랩탑 컴퓨터까지도 .. 더보기 Operating System - Chapter 1(1) - 기본 구성요소 1장의 학습 목표는 다음과 같다. -컴퓨터 시스템의 기본 요소와 그들간의 관계를 설명할 수 있다.-명령어를 수행하기 위해 처리기(프로세서)에 의해 처리되는 단계를 설명할 수 있다.-인터럽트의 개념을 이해하고 어떻게 그리고 왜 처리기가 인터럽트를 사용하는지 설명할 수 있다.-전형적인 컴퓨터 메모리 계층 구조를 나열하고 설명할 수 있다. 운영체제는 하나 이상의 처리기로 구성된 하드웨어 자원을 활용하여 시스템 사용자에게 다양한 서비스를 제공한다. 또한 운영체제는 사용자 관점에서 보조기억장치와 입출력 장치를 관리한다. 따라서 운영체제를 살펴보기 전에 그 기반이 되는 컴퓨터 시스템 하드웨어를 어느정도 이해하는 것이 중요하다. 본 장에서는 컴퓨터 시스템 하드웨어의 개요를 설명한다. 대부분 분야에 대해 독자가 이러한.. 더보기 [C++] 백준 11004번 : K번째 수 https://www.acmicpc.net/problem/11004 #include #include #include using namespace std; int main() {int n, m;scanf("%d %d", &n, &m); vector a;int k;for (int i = 0; i < n; i++){scanf("%d", &k);a.push_back(k);}sort(a.begin(), a.end()); printf("%d", a.at(m - 1));} 더보기 [C++] 백준 1094번 : 막대기 https://www.acmicpc.net/problem/1094 #include using namespace std; int main() {int x;cin >> x;int cnt = 1;while (x != 1) {if (x % 2 == 1)cnt++;x = x / 2;}cout 더보기 [C++] 백준 2455번 : 지능형 기차 https://www.acmicpc.net/problem/2455 #include using namespace std; int main() {int a, b;int sum ;int tmp=0;cin >> a >> b;sum = b;for (int i = 0; i > a >> b;sum = sum - a + b;if (tmp < sum)tmp = sum;}cout 더보기 [C++] 백준 11721번 : 열 개씩 끊어 출력하기 https://www.acmicpc.net/problem/11721 #include #include using namespace std;int main() {string a;cin >> a;for (int i = 0; i < a.size(); i++) {cout 더보기 이전 1 ··· 19 20 21 22 23 24 25 ··· 38 다음