본문 바로가기

분류 전체보기

(171)
부상형 구피 치어통 구매 및 설치 최근에 임신한 3마리의 암컷 구피 중 한 어미가 꼬물이들을 낳았는데요, 줄곳 구피 치어들을 합사 시켜 키워 놓은 수조여서 카니발리즘(동족 포식)이 생기지 않을 거라 생각했습니다. 하지만 오로지 생각이었죠. 밤에 3마리 정도 보고 하루를 마무리했는데, 다음날에 없더라구요 ㅠㅠ 이번 꼬물이들 이전에 확인된 치어는 4마리였고 지금도 잘 자라고 있어요. 지금 생각해보면 4마리는 겨우 숨어서 살아있었을 수도 있겠더라구요. 치어의 맛을 느껴버린 구피들이 있을 것이고, 그러면 학습은 의미가 없겠죠? 다시 한번 치어들도 동족임을 학습시키기 위해 격리가 필요하다고 생각했습니다. 그저 지켜볼 수 있게만 해놓고 먹을 수 없는 녀석들임을 인식시켜주려고 해요. 그래서 이번에 치어 분리통을 처음 구매해 보았습니다! 2900원에 ..
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개가 그려진 아이콘을 누르면 설치된 도구들을 확인할..