:: 게시판
:: 이전 게시판
|
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
통합규정 1.3 이용안내 인용"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
06/05/11 20:19
이건 기껏해야 1학년문제인데 이걸 짜달라는건좀 그렇네요...;;
입력받은걸 문자열로 저장하구요 가장 첫번째글자와 그다음글자를 비교합니다.만약 같다면 또 그다음글자와 비교하구요 이런식으로 다른글자가 나올때까지 비교했다면 aaaabbbcccccc 에서 a->b로 넘어갈때까지 총 4회 비교를 하게 됩니다. 즉 a가 4게가 되겠네요. 이런알고리즘으로 넘어가시면 될듯하네요.
06/05/11 20:21
void func(int len, const char *pBuffer)
int nCnt = 1,i; char *pOut; char CurrentChar; pOut = (char*) malloc (len * sizeof(char) * 2); memset(pOut, 0, len * sizeof(char) * 2); CurrentChar = pBuffer[0]; for(i = 1; i<len; i++ ){ if(CurrentChar == pBuffer[i] ) { nCnt++; if(pOut[0] == 0) { sprintf(pOut, "%c%d\0", CurrentChar, nCnt); sprintf(pOut, "%s%c%d\0", pOut, CurrentChar, nCnt); nCnt = 1; CurrentChar = pBuffer[i]; } printf("%s\n", pOut); free(pOut); } 그냥 댓글 창에서 작성했습니다. 컴파일도 안해보도... 그냥 발로 맹들었씁니다. 그런데... 뭐 돌아가긴 할것 같습니다. 하지만... 님이 쓰고싶은대로 쓸려면 몇 곳 손봐야 할듯 하네요.. 아무튼 수고...
06/05/11 20:23
1이소스 가져가면 교수님이 웃으면서 '자네가 짯나?' 하고 물어보실듯;;; 대충 중간고사가 지났으니 배열이나 포인터를 사용하라는 숙제같아요...
06/05/11 21:10
아, 역시 어렵네요 ㅜㅜ C랑 제 전공이란 전혀 무관한데 올해부터 C나 포트란 중 하나가 교양필수로 지정되는 바람에 ㅜㅜ 암튼 감사합니다. 차근하게 암호 해독하듯이 읽어봐야겠군요 ㅜㅜ
|