C 언어로 배우는 동적 2차원 배열 · 행렬 연산 정리
·
Dev/[C++]개념정리
C 언어로 배우는 동적 2차원 배열 · 행렬 연산 정리malloc을 이용해 행렬 만들기 · 덧셈 · 스칼라 곱 · 행렬 곱C 언어에서 2차원 배열을 동적으로 생성해 실제 행렬(Matrix)처럼 다루고,행렬 덧셈, 스칼라 곱, 행렬 곱을 구현하는 방법을 정리해봤습니다.1. 동적 2차원 배열 생성int** allocMatrix(int row, int col) { int** mat = malloc(sizeof(int*) * row); for (int i = 0; i 2. 행렬 출력void printMatrix(int** m, int row, int col) { for (int i = 0; i 3. 행렬 덧셈void addMatrix(int** a, int** b, int** result, in..
C++ static 멤버 이해하기 | static data member / static function 완전정리
·
Dev/[C++]개념정리
C++ static 멤버 이해하기static data member / static function 완전정리C++에서 static 멤버는 객체와 독립적으로 동작하는 특별한 공간입니다.한 번만 생성되고, 모든 인스턴스가 공유한다는 점이 핵심입니다.static 멤버란 무엇인가?C++에서 클래스 내부에 선언된 변수와 함수는 기본적으로 객체마다 하나씩 존재합니다.하지만 static으로 선언된 멤버는 단 한 번만 메모리에 생성되며, 모든 객체가 동일한 값을 공유합니다.즉,일반 멤버 변수 → 객체마다 별도로 존재static 멤버 변수 → 클래스 당 단 하나만 존재static 멤버 함수 → 특정 객체가 아닌, 클래스 자체에 속하는 함수static 멤버를 이해하면 “전역 변수는 쓰고 싶지 않은데, 공통된 값은 관리하고 ..
C++ / OpenCV 번호판 인식 / OpenCV를 활용하여 자동차 번호판 위치 인식하기.
·
Dev/[기타]개발
C++ / OpenCV 번호판 인식(대학생 프로젝트 정리)OpenCV를 활용하여 자동차 번호판 위치 인식하기.대학생 때 진행한 OpenCV 프로젝트 입니다.후배님이 질문을 주셔서 공유목적으로 다시 작성합니다.프로세스만 간단히 정리해드리고 세부코드는 직접 작성하시는 방향으로 가이드 하였습니다.* Rect를 자꾸 React라고 치고 수정..개요OpenCV와 관련된 간단한 공부 후에 익힌 라이브러리를 사용해보기 위하여 딥러닝 등의 기술은 따로 사용하지 않았습니다.https://github.com/GaeTaeng/Cpp_OpenCV-CarNumber-Find GitHub - GaeTaeng/Cpp_OpenCV-CarNumber-Find: C++_OpenCV+CarNumber FindC++_OpenCV+CarNu..
[개탱][C++][Dynamic Binding][동적 바인딩]
·
Dev/[C++]개념정리
Dynamic Binding(동적 바인딩) Static Binding (정적 바인딩)- 함수 호출을 위한 바인딩이 실행시에 이루어지는 제도 - 규칙 -i) Pointer를 이용하여 함수를 호출한다.ex[ x->f() ]ii) Virtual(가상함수)  예제우리가 간단하게 동물과 관련된 프로그램을 만든다고 생각을 하고 코딩을 해보자[먹고 울어대는 함수만 구현]12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576#include stdio.h> class Elephant{    int age;    int t..
[개탱][C++][Collection (Container) 객체][Double Linked_List]
·
Dev/알고리즘-자료구조
http://gaetaeng.tistory.com/39[Collection (Container) 객체][Single Linked_List]Double Linked List - Single Linked List 의 단점을 보완하기 위해서 만들어짐.Single Linked 의 단점 - 순방향으로만 탐색이 가능. ( 제일 앞에서부터 1번 2번 3번... 이런식으로 하나하나 확인을 해야함 )서로 양방향을 탐색을 가능하게 해줌으로서 앞에서 부터 뒤로 순차적으로만 이동이 아닌뒤로 가다가도 앞으로 가고 앞으로 가다가도 뒤로가는 행위가 가능해진다.노드가 여러개인 Double Linekd List 을 자전거 체인과 비슷하다 하여 Chain 이라고도 부른다. 기본적인 코드들은 이전 Single Linekd List에서 다..
[개탱][C++][Collection (Container) 객체][Single Linked_List]
·
Dev/알고리즘-자료구조
Collection (Container) 객체*Array, Stack, Queue, LinkedList, ArrayList, vector, HashMap(모두 모양, 효율성, 사용 목적&방법이 모두 다르다)이전에 한번 다루었지만 한번더 복습겸 정리입니다이전글 :: http://gaetaeng.tistory.com/10 (C의 구조체를 활용한 Linked_List) 이번에 다룰내용은 LinkedList 와 관련해서 다룰 것인데,LinekdList는 "Array의 문제점을 개선해서 만들어진 Collection 이다." 라고 말할수 있다.( Array의 단점 ) - 크기 고정 ( Overflow가 생기거나 공간낭비가 생길 수 있다. ) - 삽입/삭제 시 시간이 오래걸린다. 예제로는 이전에 C의 구조체를 이용하..
김 탱
'C++' 태그의 글 목록