일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- qiskit #
- ibm #qiskit #quantum # quantumcomputer #quantumcomputing #quantummachine #quantumengineering #quantumbit #qbit
- qiskit #QuantumComputer #QuantumMachine #양자컴퓨터 #양자 #키스킷
- qiskit #qiskitHackerthon
- Today
- Total
목록Language, SDK (36)
인일의 공부 블로그

포인터의 기본 개념 포인터는 변수의 주소값을 받아서 사용한다. 입력받을때 버퍼 메모리를 굳이 거치지 않고 직접 해당 변수로 접근하도록 한다. 메모리의 저장방식 PC에서 저장공간은 Ram memory와 Hard Disk Drive가 있다. 줄여서 RAM과 HDD라 칭하겠다. 둘의 기본 구조는 같고 단기 기억 장치(휘발성) 이나 장기 기억 장치(비휘발성)으로 나뉘는데 자세한건 컴퓨터 아키텍처 정리에서 다루기로 하고 C언어에서 메모리는 RAM에 할당된다는 것을 알아두면 된다. RAM의 데이터 저장 구조는 다음과 같다. ←1byte 한줄에 8칸인 저장 구조가 아래로 쭉 나열되어있는 것이다. 위에서 표시한 10칸보다 훨씬 많을 것이다. 한줄에 8칸이 할당되어 있으니 1byte가 기록될 수 있는 셈이다. 아래 설명..

본 포스팅에서는 Qiskit에서 소개하는 qiskit을 위한 선형대수학과 그 텍스트북을 더 잘 이해하기 위한 기초 수학 지식들을 써둘 생각입니다. 제가 요악하고자 하는 페이지 주소는 (qiskit.org/textbook/ch-appendix/linear_algebra.html)다음과 같고 번역기 이상하거나 과한 요약이 있을경우 위의 주소로 들어가 페이지를 참고해주시면 감사하겠습니다. 다시 한번 말하지만 저는 소프트웨어융합학과 연구생이고 고전컴퓨터 언어에 익숙하며 수학과 물리 모두 B를 받은 전적이 있습니다. 틀린부분이 있다면 지적해주시면 감사하겠습니다. 잘 받아들이고 수정해나가겠습니다. Introduction (들어가기) 선형대수학은 양자컴퓨터의 언어라고도 할 수 있습니다. 그래서 선형대수학의 기본기를 ..

본 시리즈를 시작하기에 앞서 필자는 소프트웨어융합학과에 재학중인 고전컴퓨터 연구생이고 물리, 수학적 지식이 부족함을 알아두길 바란다. qiskit을 공부하며 흔히들 말하는 삽질을 할 예정이고 삽질 과정에서 얻는 것들을 블로그에 게시하고자 한다. "Learn Quantum Computation using Qiskit"을 읽고 실습하며 어려웠던 것과 유익할만한 정보들을 요약해서 작성하는것을 목적으로 타래를 잇는다. Introduction ibm에서 사용자를 안심 시키는 말을 하고있습니다. 양자 컴퓨터는 원자를 이용해서 하므로 처음에는 어렵지만 그들의 규칙을 이해하면 새롭고 영향력있는 기술을 발휘할 수 있습니다. 시작하기에 앞서 여러분이 미리 알아야 할 것이 있답니다. 테스트 내용은 다음과 같습니다. "bit..

배열을 구성하는 것은 5가지가 있다. 배열의 이름, 배열의 크기, 배열에 들어가는 요소의 타입, 배열에 들어가는 요소인 데이터, 요소를 가르키는 인덱스가 있다. int grade[3] 과 같이 배열을 선언하면 정수형 데이터 3개가 저장 될 수 있는 공간이 할당된다. 정수형 데이터는 4바이트를 차지하므로 주소값 4씩 끊어 인덱싱이 되는데 grade[0]과 같이 0부터 인덱싱 된다. 값을 저장할땐 인덱스를 이용해서 저장하는데 grade[0] = 90과 같이 저장하면 미리 할당받은 공간에 데이터를 저장하게 된다.

LinkedRead.c #define _CRT_SECURE_NO_WARNINGS #include #include typedef struct _node { int data; struct _node * next; }Node; int main(void) { Node *head = NULL; Node *tail = NULL; Node *cur = NULL; Node *newNode = NULL; int readData; while (1) { printf("자연수 입력 : "); scanf("%d", &readData); if (readData data = readData; newNode->next ..

배열 기반의 리스트는 생성은 쉬우나 배열의 길이를 처음에 정해야 하기 때문에 크기 변경이 불가능하다는 단점이 있다. ListMain.c #include #include "ArrayList.h" int main(void) { List list; int data; ListInit(&list); LInsert(&list, 11); LInsert(&list, 11); LInsert(&list, 22); LInsert(&list, 22); LInsert(&list, 33); printf("현재 데이터의 수 : %d \n", LCount(&list)); if (LFirst(&list, &data)) { printf("%d ", data); while (LNext(&list, &data)) { printf("%d "..