반응형

전체 글 430

C언어를 알기 전에 기초적인 컴퓨터 구성 요소 설명

C언어를 알기 전에 기본적으로 알아야 하는 첫 번째 단계는 바로 입력이 어떤 것이고 출력이 어떤 것인지 분석을 해봐야 합니다. 그래야 유기적으로 해당 내용을 이해할 수 있고 하드웨어 부분을 알아야 소프트웨어에서의 에러를 발견했을 때 올바른 조치를 할 수 있습니다. 컴퓨터 구성요소 입력장치 - 컴퓨터본체 - 출력장치 이렇게 크게 나눌 수 있습니다. 중앙처리장치CPU입니다. 전반적인 연산을 담당합니다. 컴퓨터의 계산의 핵심적인 역할을 합니다.  주기억장치CPU가 처리하는 내용을 가져오는 것입니다. 우리가 흔히 메모리라고 부르는 것입니다. 주 기억장치는 전원을 끄면 해당 내용이 사라집니다.  RAM(Random-Access Memory) 이라고 부르며 전원을 끄면 데이터가 사라집니다. 보조기억장치파일을 기억을..

[Numpy]

slicedCol = a[:, 0:1]print(slicedCol, slicedCol.shape, slicedCol.ndim)다차원배열 슬라이싱a[행 슬라이싱 시작:행 슬라이싱 끝, 열 슬라이싱 시작:열 슬라이싱 끝]a[0:2, 0:4]// 같다a[:2, :]이는 시작값부터 끝값 전까지 슬라이싱이 됩니다.  0부터  2행 전까지(=1행 까지), 0부터 4열 전까지(=3열 까지) 슬라이스가 됩니다. 시작값이 0인 경우는 생략 가능하며 끝값이 shape의 값과 동일한 경우 생략이 가능합니다. 인덱싱인덱싱을 통해 원소에 접근할 수 있습니다. a[0, 0]0행 0열에 있는 원소의 값을 가져옵니다. a[[0, 2], ] 이 경우 0행과 2행만 가져옵니다.a[:, [0,1,3]]0열 1열 3열만 인덱싱을 합니다. ..

[Numpy] 메서드를 사용한 통계값 구하기

numpy.amin, numpy.amax최솟값과 최대값을 구해줍니다.import numpy as npA = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])min_value = np.amin(A) # 배열 전체의 최솟값max_value = np.amax(A) # 배열 전체의 최댓값print("최솟값:", min_value)print("최댓값:", max_value)numpy.ptp최소값과 최대값의 범위를 말합니다. 이는 peak to peak를 의미합니다.ptp_value = np.ptp(A) # 배열 전체의 ptpprint("ptp 값:", ptp_value)numpy.median중간값을 반환하는 것입니다. np.median(A, 0) 이렇게 해주면 axis=0 이므로..

[Numpy] 다차원 배열

다차원 배열 생성명시적으로 값을 입력해 다차원 배열을 만드는 방법이 있습니다.  다차원 배열의 원소는 데이터 타입이 같아야 합니다. 같아야지 동일한 사이즈로 할당이 가능하기 때문입니다. 직접 원소를 입력해서 다차원 배열을 생성할 때는 np.array()를 사용해 다차원 배열을 사용할 수 있습니다.  boolboolArray = np.array([True, False, True, True, False])boolean을 데이터 타입으로 하는 다차원 배열을 생성했습니다.numberintArray = np.array([[1, 2], [3, 4]])부호없는 정수형uintArray = np.array([[1, 2], [3,4]], dtype='uint')형변환 (정수의 실수 변환) (실수의 정수 변환은 문제 발생)..

[Numpy] 넘파이의 장점, 넘파이를 써야 하는 이유

중첩 리스트1반의 점수가 11, 12, 132반의 점수가 21, 22, 233반의 점수가 31, 32, 33 이라고 한다면, 리스트 안에 리스트를 넣어 위 데이터를 아래처럼 나타낼 수 있습니다.  MathScoreNestedList = [[11, 12, 13], [21, 22, 23], [31, 32, 33]]print(MathScoreNestedList) 이렇게 되면 결과값으로 [[11, 12, 13], [21, 22, 23], [31, 32, 33]] 이렇게 나오게 됩니다.  1차원에서 2차원으로 만약에 데이터가 바꼈을 때는 반복문도 두개를 써야 합니다. 3차원일 때는 반복문을 3개 중첩시키고 계속해서 할 때 비효율적이 됩니다.  이런 경우를 해결하기 위해 Numpy가 필요한 것입니다.  넘파이가 필..

객체지향프로그래밍 시험 예상 문제 코드

상속문제 : 다음 클래스 다이어그램을 참고하여 computer와 notebook 클래스를 작성하시오 Computer- modelName: string- processor: string- ramSize: int- diskSize: int+ Computer(modelName: string, processor: string, ramSize: int, diskSize: int)+ displayDetails(): voidNotebook extends Computer- weight: double- batteryLife: double+ Notebook(modelName: string, processor: string, ramSize: int, diskSize: int, weight: double, batteryLif..

객체지향프로그래밍 7 과제 Food Monster

#include #include #include #include using namespace std;class GameObject{protected: int distance; int x, y;public: GameObject(int startX, int startY, int distance) { this->x = startX; this->y = startY; this->distance = distance; } virtual ~GameObject() {}; virtual void move() = 0; virtual char getShape() = 0; int getX() { return x; } int getY() { return y; } bool collide(GameObject* p) { if (..

객체지향프로그래밍 6 과제

PlayList 클래스에 추가할 메서드 1. 플레이리스트의 재생 시간 합산int PlayList::get_total_duration() { int total_duration = 0; for (auto song_ptr : tracks) { total_duration += song_ptr->get_duration(); } return total_duration;}  2. 플레이리스트 내 특정 아티스트의 노래 목록vector PlayList::find_songs_by_artist(string artist_name) { vector result; for (auto song_ptr : tracks) { if (song_ptr->get_artist() == ..

객체지향프로그래밍 4 과제

1번문제 설명1. 파일 input1.txt 에서 도형의 정보가 주어집니다. 도형은 사각형과 원으로 구성됩니다.2. 도형의 정보는 각 도형의 종류 (R 또는 C)와 좌표 및 크기로 표현됩니다.3. 파일의 마지막 줄에는 원의 중심 좌표와 반지름이 주어집니다. 이 원과 교차하는 도형들을 면적순으로 정렬하여 출력해야 합니다. #include #include #include #include #include using namespace std;class Point {private: double x, y;public: Point(double a = 0, double b = 0) : x(a), y(b) {} double getX() const { return x; } double getY() co..

반응형