일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 프로그래밍
- 알고리즘
- Tips강좌
- c++
- c
- Programming
- 백준
- 티스토리
- 이지스퍼블리싱
- 함수
- tipssoft
- Tips프로그래밍강좌
- 지식나눔강좌
- Javascript
- VS ERROR
- Kotlin
- 연산자
- 배열
- CS
- 문법
- Windows
- Win32
- 김성엽
- c#
- Direct2D
- Visual Studio
- 리뷰
- 포인터
- doit코틀린프로그래밍
- Desktop
- Yesterday
- Today
- Total
목록c (65)
F.R.I.D.A.Y.
대학 교수님들이 학생들에게 C를 가르칠 때 종종 double을 출력할 때 %lf가 아니라 %f를 사용하는 교수님들이 계신다. 대학 들어와서 교수님들이 왜 double을 계속 %f로 출력할까 생각을 해봤는데 마땅한 이유가 생각이 나지 않았다. 그래서 '표준 안지키는건 교수님들도 똑같구나'하고 있었는데 근래 들어 그 이유를 찾았다. 이 문제는 C언어 표준과 관련이 있는데 사실, %lf는 C99에서 나온 신기술(?)이다. 기존까지는 double을 출력할 때고 %f를 사용했다고 한다. 기존의 C90의 경우 scanf에 double 자료형을 사용하려면 %lf를, printf로 double 자료형을 출력할 때는 %f를 사용해왔다고 한다. 그러나 개발자들이 scanf에서는 %lf를 사용하고 printf에선 %f를 사..
C/C++의 for는 기본적으로 아래와 같은 기본 형식을 가지고 있다. int i; for (i = 0; i < 10; ++i){ printf("%d", i); } 위 식이 끝나고 난 후의 i 값은 얼마일까? 10이다. 잘 모르겠다면 for문을 while문으로 고쳐보면 쉽게 이해할 수 있다. 기본적인 for문을 while문으로 고쳐보면 다음과 같다. int i = 0; while(i < 10){ printf("%d", i); ++i; } 결국, 조건을 만족하면 명령을 진행한 후 값이 증가하는 루틴이 추가로 돌기 때문에 i가 10이 될 때까지 while이 돌게 된다. for가 진행하는 방식이 코드의 순서대로 순차적으로 동작하지 않기 때문에 "i 값은 9까지만 증가한다"라는 오해를 가질 수 있다. for문을..
https://blog.naver.com/tipsware/221424298273 대표님께서 내주신 과제(?)로 한번 만들어보게 되었다. 정확히 맞는지는 모르겠지만 프로그램은 정상적으로 작동한다. 프로그램 만들어놓은걸 삭제해버리기도 했고, 프로젝트 크기가 MFC 특성상 크기때문에 TISTORY에 올릴 수도 없다. 따라서 이번엔 OneDrive로.. 언제 삭제될지는 모르겠다. https://1drv.ms/f/s!AjtV4g1Eht2Phg-oPi46xJJm-IuH 파일 Download
지식인 주소: https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=314232750&viewType=original 배열 사용 안한다는 점에서 신박해서 풀어봄 해결 코드 문제 파악 못한채로 푼 코드 : 위에 코드는 내가 문제를 잘못 이해해서 두번째로 큰 수를 출력하는 코드로 작성했다. 그래서 아침에 수정함. 수정된 코드는 이 코드 아래에. %d\n", second); } 수정된 코드:
지식in : https://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040101&docId=310693375 질문이 올라왔길래 이전에 비슷한 걸 만들어 본 경험이 있어서 응용해서 만들어봤다. 질문자가 원하는 코드인지는 미지수.
네모로직 프로그램화살표로 이동, 스페이스바로 확인, 노란색 [YOU] 는 현재 포인트, 빨간색 [DONT] 는 맞지 않는 것, 초록색 [OKEY] 는 맞은 것 테스트 프로그램 : https://pang2h.tistory.com/44
Q. https://www.acmicpc.net/problem/4999 #define _CRT_SECURE_NO_WARNINGS #include #include int main(void) { int jaeC, docC, length; jaeC = docC = length = 0; char jae[1001], doc[1001]; scanf("%s", jae); length = strlen(jae); for (int i = 0; i < length; i++) { if (jae[i] == 'a') { jaeC++; } } scanf("%s", doc); length = strlen(doc); for (int i = 0; i < length; i++) { if (doc[i] == 'a') { docC++; } ..
Q. 자연수가 주어지면, 팰린드롬(palindrome)인지 판별하시오.팰린드롬이란, 읽는 방향에 상관없이 같은 단어를 말한다. 단, 입력받은 자연수를 문자열로 바꿔서는 안된다.(매일 프로그래밍에서 발췌)
Q. 2018/05/13 - [프로그래밍/C C++] - Q 길찾기 > 1순위"); } printf("\n"); } DestroyNode(root); free(end); free(list); return 0; } void findNode(Node *parent, Pos *start, Pos *end) { if (bg[start->x][start->y]) { Pos *Nxt = (Pos *)malloc(sizeof(Pos)); if (start->x + 1 x) { if (bg[start->x + 1][start->y]) { Nxt->x = start->x + 1; Nxt->y = start->y; parent->xNode = setNode(bg[Nxt->x][Nxt->y], Nxt); parent->xN..