본문 바로가기

전체 글

(166)
C언어 행렬의 곱 구하기 3 x 2 행렬과 2 x 3 행렬을 곱한다고 한다면 결과로 3 x 3 행렬이 나오게 됩니다. A x B, B x C에서 처음 행렬의 열(B)과 다음 행렬의 행(B)이 같은 수여야 곱이 가능하며 곱의 결과로 A x C의 행렬이 나오게 되는 것입니다. 계산 방법은 처음 행렬에서는 행에 포함된 값들과 다음 행렬에서 열에 포함된 값들을 순서대로 곱하고 그 값들을 더하는 것입니다. // 행렬의 곱 int value1[][2] = {3, 5, 4, 2, 5, 7}; int value2[][3] = {3, 8, 2, 2, 4, 6}; int mul; //곱의 값 저장 // 3x2 와 2x3의 결과는 3x3 for(int i=0; i
우레탄 실리콘 외벽 크랙 보수 작업 반년 전에 집 앞에 도로 확장 공사를 진행했었는데 그때 벽 근처 구조물을 부시고 땅을 파면서 균열이 생겼었습니다. 집을 지탱하는 벽이 아닌 그냥 옆집 마당이랑 구분시키려고 만든 벽이었기 때문에 특별한 구실을 하는 벽이 아니었고, 제가 판단하기로는 쉽게 무너질 것 같아 보이지 않았기에 그냥 방치했었습니다. 그런데 최근 들어 외할머님이 벽이 무너질 거라고 하시더니 나중에는 집이 무너질 거라고 공사 업체 불러서 고쳐야 한다고 하시더군요. 잠깐의 해프닝으로 끝날 거라 생각했고, 나중에 시간 날 때 메워드린다고 했습니다. 그런데 며칠 전에 웬 공사 업체가 오더니 견적을 보고 가시더군요. 할머님에게 물어보니 집 외벽이랑 균열 난 벽을 보수하겠다고 하시더군요. 그런데 비용으로 2백3십을 언급하신 겁니다. 이거 큰일 ..
Perfect C 프로그래밍 연습 9장 7, 8, 9, 10번 해결 문제 7. 배열의 총합과 평균 구하기 //문제7 double score[] = {98.56, 78.62, 78.69, 89.32, 95.29}; double sum = 0; //합계 저장 double avg = 0; //평균 저장 //score의 원소값 출력 for(int i=0; i
Perfect C 프로그래밍 연습 9장 4, 5, 6번 해결 문제 4. 이차원 배열 사용 방법 //문제4 int A[][4] = {12, 30, 82, 54, 43, 51, 32, 47, 30, 42, 41, 69}; //배열 A의 원소 값 출력 for(int i=0; i
Perfect C 프로그래밍 연습 9장 1, 2, 3번 해결 문제 1. 배열의 크기를 계산 //문제1 double degree[] = {-5.34, 3.67, 19.76, 28.76, 35.63}; int size = sizeof(degree) / sizeof(degree[0]) ; //배열 전체 바이트 수 / 배열 공간 하나의 바이트 수 = 배열 크기 for(int i=0; i
Perfect C 프로그래밍 연습 8장 해결 1, 2번. //문제1 char asterisk = '*'; char *p = &asterisk; printf("0x%x %d %c", p, *p, *p); //문제2 int data1 = 10; int data2 = 20; int sum = 0; int *p; p = &data1; *p = 100; //포인터로 data1 접근 sum +=*p; //data1값 더함 p = &data2; *p = 200; //포인터로 data2 접근 sum +=*p; //data2값 더함 printf("data1 + data2 = %d\n", sum); 포인터를 간단하게 활용하는 문제입니다. [int *p;]로 선언한 포인터 변수는 int 변수의 주소를 저장할 수 있습니다. [p = &data1;]의 문장은 data1로..
Visual Studio Code 디버깅 도구 설치 및 실행 코딩을 공부하면서 다양한 코딩 툴을 사용해 보고 있고, 어떤 것이 작업을 하기에 더 만족스러운지 찾아보고 있습니다. Visual Studio Code는 제가 느끼는 것으로 다른 툴들에 비해 공부하는 기분이 좀 편안한? 하지만 처음 시작했을 때에는 사용자의 기호에 맞게 설치를 해야 해서 사용 방법을 검색하면서 환경을 만들기도 했습니다 ㅠㅠ C언어와 python 위주의 공부를 하고자 하기 때문에 C/C++, Python을 설치하였고, 코딩을 하고 디버깅과 실행이 쉽게 될 줄 알았지만 그렇지 않았어요...ㅠ 디버깅과 실행 등은 추가적인 작업이 필요하다는 것을 알았고, 작업을 간단하게 수행시켜 줄 도구가 있다는 것을 알았습니다. Code Runner 정사각형 4개가 그려진 아이콘을 누르면 설치된 도구들을 확인할..
소프시스 위더스 멀티 책상 1260 새로 구입한 의자와 짝꿍이 된 책상입니다. 책상 선별의 큰 주제는 넓은 너비였습니다. 기존의 책상들은 가로길이가 짧아서 다양한 작업에는 부족함이 있었습니다. 그래서 이번에는 넓게 쓸 수 있는 책상을 골라보았습니다. 그 외의 부수적인 것은 다 무시했기 때문에 디자인이 간단하고 깔끔한 것을 찾다가 가격까지 저렴한 책상을 찾게 되었습니다. 이 책상도 목요일 밤에 구입했는데 토요일에 도착을 했어요.... 굿! 생각보다 많이 무겁지 않아서 좋았어요. 그만큼 내용물은 간단했다는 것이겠죠? 책상판과 다리, 그리고 지지대의 3가지 구성을 하고 있습니다. 조립 방법 또한 너무 쉬워서 의자보다 빨리 조립을 끝냈어요. 방바닥과 벽의 색상과 너무나도 잘 어울리는 예쁜 책상이 완성되었습니다 :) 가로 120cm에 세로 60cm..
709 Black Frame 사무용 메쉬의자 고시원 같이 작은 방에서 생활을 하고 있었는데, 이번에 원룸 크기의 방으로 옮겼습니다. 새로운 기분으로 책상이랑 의자도 새로 들여왔습니다. 의자는 배송비 미포함 3만 원 미만, 책상은 배송비 미포함 3만 4천 원이었어요. 대학생 수준으로 구매하기 저렴했고, 사용하는 것도 괜찮아서 소개하려고 합니다. 의자의 대표 브랜드는 모르겠지만 709 Black Frame이라는 이름의 메쉬의자였어요. 옵션으로 Pocket Spring이 있었는데, 앉는 느낌을 더욱 푹신하게 해주는 역할인 것 같았습니다. 목요일 밤에 구매했는데 토요일에 바로 와주는 서비스에 감탄했습니다. 기분 좋게 언박싱을 해보니 포장 상태가 깔끔하니 좋았어요. 팔받침은 꺼내면서 포장이 풀려서 비닐을 던져버렸다는...ㅎ 새 것의 기분을 느끼기 위해 바로..
Perfect C 프로그래밍 연습 7장 6, 7, 11, 13번 해결 이전의 블로깅에 이어서 반복문인 7장의 연습문제를 해결해 보았습니다. 6번. 숫자 피라미드 //문제6 for(int i=0; i0; j--){ //좌측 수 if(j
Perfect C 프로그래밍 연습 7장 4, 5번 해결 7장부터는 반복문을 포함하는 문제들이 많이 나올 것이기 때문에 어떤 순서대로 처리가 이루어지는지, 처리 후의 값은 어떻게 되는지 순차적으로 적어가면서 해결해 보면 이해가 쉬울 것입니다. 이번 반복문 해결은 제가 이해한 선에서 작성해 보았습니다. 4, 5, 6, 7, 11, 13번 문제를 해결해 보았는데 내용이 많을 것 같아 분할하였습니다. 코딩한 내용이 이해가 잘 안 되신다면 아래의 설명을 같이 읽어보시면 됩니다. 4번. 2, 3, 5, 7 배수를 제외한 수 10개씩 출력 1~100까지의 수에서 배수를 제외한 것들을 출력하는 것이기 때문에 100까지 반복할 수 있도록 for문을 구성합니다. 일정한 횟수에 따른 반복은 for문을 사용하는 것이 적절합니다. 이 처음 for문 안에서 각종 연산들이 일어난다고 ..
정보보호활용능력 1급 합격 후기 전역하고 나서 복학하기까지의 남는 시간 동안 공부를 좀 하고 싶었습니다. 성취감이 좋은 공부를 하기 위해 일반적인 공부보다는 자격증을 목표로 시작을 하였는데요, 전공과 최대한 유사한 자격증을 찾다가 '한국사이버감시단'의 정보보호활용능력을 알게 되었습니다. 2, 1급이 있고 오랜만의 공부라 2급을 시험 전용 교재를 구입하여 3주 정도 공부했습니다. 하지만 전공자이기 때문에 2급은 쉬워서 1급을 추천한다는 연락이 왔고, 허겁지겁 1주일 전에 1급 도서를 다시 구매해서 부족한 부분을 공부하고 시험을 치렀습니다. 필기는 4항목 객관식 70문제로 구성되었고, 시작하고서 1시간 안에 해결 가능한 정도였습니다. 합격 통지가 빠르게 이루어지고 실기 시험의 간격도 좁았기 때문에 2월 중반에 필기를 치르고 2월 말에 실기..