#c언어

뎁스_2750뎁스_2750· 2년

질문c언어 숫자 다이아 출력

위 사진처럼 숫자 배열을 마름모모양으로 출력해야하는데 그냥 마름모 출력은 할 수 있는데 도저히 저 숫자 배열 대로 마름모출력을 못하겠습니다ㅠㅜ 함수랑 배열은 아직 안배웠고 반복문까지만 배워서 반복문만 가지고 풀어야 하는데 혹시 알려주실 분 계실까요ㅠㅜ 3일동안 이문제를 못풀었습니다...
707
1
0
윈비
윈비·2023-08-28
이런 문제는 일반적으로 여러 for-loop를 사용하여 풀 수 있습니다. 마름모의 중간 지점(위의 예제에서 32123)을 기준으로 위 아래가 대칭입니다. 따라서 마름모의 상단과 하단을 나누어 생각할 수 있습니다. 각 줄에 대해 공백을 얼마나 출력할 것인지, 그리고 어떤 숫자를 어떤 순서로 출력할 것인지를 정할 수 있어야 합니다. 아래는 주어진 조건에 따라 ...
jaeljael· 4년

질문파일 탐색하는 프로그램 만드는데 _findnexti64 이 함수에 관련해서 잘 아시는 분 있으신가요?

_findnexti64 함수를 사용하려는데 구체적으로 이 함수가 어떤식으로 작용하고 인수는 무엇을 넣어야 하는지에 관련된 정보가 없더군요.. 혹시라도 아시는 분 있으시면 알려주세요 ㅠㅠ
1.4K
1
0
윈비
윈비·2021-06-25
http://mwultong.blogspot.com/2006/12/c-dir-findfirst-findnext.html 이 링크에 예제와 설명이 잘 되어있는 것 같습니다. _findnexti() 함수로는 3G 넘는 파일을 다룰 수 없어서 _findnexti64() 함수를 사용한다고 합니다.
티모티모· 4년

질문C언어 예제 소스 질문

dog.txt라는 텍스트 파일에서 "dog"라는 문자열을 모두 "rabbit"으로 변환하고, rabbit.txt라는 이름으로 저장하는 프로그램을 만드는 프로그램 입니다.     (dog.txt의 내용)  The quick brown fox jumps over the lazy dog.  I like cat and dog. ----------------------------------------------------------------------------------------------     1. #include <stdio.h> 2. #include <string.h> 3.  4. int main() 5.     FILE *fpr, *fpw;     /* 읽기, 쓰기 파일 포인터 */ 6.     char bufr[256], bufw[256];     /* 읽기, 쓰기 버퍼*/ 7.     char str1 [] = "dog";    /* 바꿀 원래 문자*/ 8.     char str2 [] = "rabbit";     /* 바꿔 넣을 문자*/ 9.     char *p, *q; 10. 11.     if(! (fpr=fopen("dog.txt", "r"))) { 12.          printf("파일을 읽어 오지 못했습니다."); 13.          return 1; 14.     } 15.     if(! (fpw=fopen("rabbit.txt", "w"))) { 16.          printf("파일을 읽어 오지 못했습니다."); 17.          return 1; 18.     } 19.     while(1) { 20.          fgets(bufr, 256, fpr); 21.          if(feof(fpr)) 22.               break; 23.          strcpy(bufw, bufr); 24.          p = strstr(bufr, str1); 25.          if(p) { 26.               q = bufw + (p - bufr); 27.               strcpy(q, str2); 28.               strcpy(q+strlen(str2), p+strlen(str1)); 29.          } 30.          fprintf(fpw, "%s", bufw); 31.     } 32.     fclose(fpr); 33.     fclose(fpw); 34.     return 0;   -------------------------------------------------------------------------------------- 일단 제가 아는데까지 적어 봤는데 26행 ~ 28행을 모르겠어요 사실 24행도 긴가 민가 한데  맞는지 봐주셨으면 좋겠습니다. !    20행: 읽어올 문자수 정하고 읽어온 파일을 bufr 에다 집어넣어라 21행~22행: fpr을 끝까지 읽으면 while문을 나와라 23행: bufr을 bufw에다 복사해라 24행: bufr에서 "dog"이라는 문자열을 찾고 그위치의 포인터 반환 하고 p에다 대입해라 그럼 여기서 포인터p는 dog. I like cat and dog.에 포인터 주소를 반환 받은거잖아요?  25행: p가 참이면 if 문을 실행시켜라    26행: p - bufr 배열을 마이너스 하면 어떤식으로 되는지  이 값들을 bufw 하고 더하면 어떻게 되는 알려주시면 감사하겠습니다.         
1.1K
1
0
라이너
라이너·2021-05-23
대략 찾으려는 문자열의 위치만큼 잘라서 붙이는 것 같은데 다소 복잡하게 만들어져있는 것 같습니다. 재사용 가능한 코드는 아닌 것 같아서 개념 정도만 이해하고 넘어가셔도 좋지 않을까 싶습니다.
루피과몰입루피과몰입· 4년

질문C언어 개발 입문 어떻게 해야할까요 ?

안녕하세요 이제 막 시작하는 단계인 초보 개발자입니다. 외부 프로젝트에서 C언어를 사용한다고 하는데,   프로젝트 경험이 없기도 하고 .. C언어는 학부시절에 배웠던 기본적인 내용밖에 몰라서 아예 새로 공부를 시작하려 하는데요   기간이 넉넉하지않아, 빠르게 이해할 수 있는 방법이 있는지 의견 듣고싶습니다 ! 
1.3K
3
0
라이너
라이너·2021-02-18
실력은 노력한 시간에 비례하는 것인지라 사실 비법같은 것은 없다고 볼 수 있겠지만 당장 외부 프로젝트에 참여해야하고 그나마 학부시절에 조금이라도 본 경험이 있다고 가정했을 때 다음과 같은 접근이 그나마 빠른 방법일 것 같습니다.   일단 예제 코드들을 보시기 바랍니다. C언어의 기본 문법부터 끝까지 살펴보기에는 현재 그럴만한 시간...

질문c언어 main이가 ~~에 여러번 정의 되어있습니다 관련 질문 입니다.

제가 c언어로 프로잭트를 만들고 있었는데 헤더파일로 소스파일을 합치고 오류를 고치다보니 "main이가 ~~에 여러번 정의 되어있습니다" 라고 떴습니다 구글링 해서 찾아보니까 꾀고치는 법이 많더라구요 그래서 다해 봤는데 안되는 거에요 그래서 수소문끝에 뎁스노트를 찾아서 질문 합니다. 제가 그 문제의 파일을 보내드릴게요 다운받아서 확인해 주세요 바이러스는 없습니다. 꼭 답변 부탁드리겠습니다. 그리고 뭐가 문재 인지 알려주시기 바랍니다. (비주얼 스튜디오 파일 입니다.)  프로그램 파일링크
2.2K
2
0
Sugu
Sugu·2020-11-30
안녕하세요~ main() 함수는 한 프로젝트에 하나만 존재해야 합니다.  그런데, 님의 프로젝트에는 main() 함수가 두개 존재하고 있어요.  부피.c 에 하나가 존재하고요, 겉넓이.c 파일에 또 하나가 존재하네요. 그 이유는, 두 c 파일이 헤더.h 를 include 하고 있기 때문입니다. 어떤 파일을 inc...
나름노력중나름노력중· 5년

질문전..역변수를 아예 사용안하고 C언어 프로그래밍 하려면 어떤 방향으로 가야하나요????

이제 막 C언어를 배우기 시작하면서 과제를 받아 하고 있는 대학생입니다. 과제를 풀어달라하는건 너무 노력하는게없는거 같아서 진짜 궁금한것만 여쭤보고싶습니다ㅠ 전역변수를 하나도 쓰지 않고 함수사용하면서 해결하려하는데 조언부탁드립니당!~!
1.5K
2
0
kimho
kimho·2020-06-06
전역변수를 사용하지 말라는 법은 없습니다. 경우에 따라서는 반드시 전역변수가 필요합니다. 전역변수와 지역변수를 잘 활용하면서 프로그래밍을 해야합니다. 어떤 부분의 해결이 필요하신 지 코드를 보여주시면 구체적으로 답변드릴 수 있을 것 같습니다.
사용자 프로필· 5년

질문이제 배워가는 새내기입니다. c언어 배열 관련 문제 질문이여ㅠㅠㅠ

다들 잘아는 tic tac toe 게임인데 한번 놓은 곳에 놓지 못하게 하는 방법이 있을까요?? 비스2017쓰고있어요 #include <stdio.h> int main(void) {     char board[3][3];     int x, y, k, i;     for (x = 0; x < 3; x++)         for (y = 0; y < 3; y++) board[x][y] = &#39;  &#39;;     for (k = 0; k < 9; k++) {         printf("(x,y) 좌표:");         scanf_s("%d%d", &x, &y);         board[x][y] = (k % 2 == 0) ? &#39;X&#39; : &#39;O&#39;;         for (i = 0; i < 3; i++) {             printf("---l---l---\n");             printf(" %c l %c l %c \n", board[i][0], board[i][1], board[i][2]);         }         printf("---l---l---\n");     }     return 0; }
4.4K
1
1
0
kimho
kimho·2020-05-18
아래와 같이 배열을 체크하는 코드를 넣으시면 됩니다. if(board[x][y] == 'X' || board[x][y] == 'O') { printf("이미 놓은 자리입니다!\n"); continue; } 위 코드가 들어간 전체 코드는 아래와 같습니다. #include <stdio.h> int main(void) { ...