PGR21.com
이전 질문 게시판은 새 글 쓰기를 막았습니다. [질문 게시판]을 이용바랍니다.
Date 2008/10/08 17:00:36
Name SayGoodBye
Subject C언어 질문요 ㅠㅠ 도와주세요
* 정수를 입력 받고, 입력 받은 정수를 오른쪽부터 1byte씩 저장된 값을 16진수로 출력하는 프로그램을 작성하시오.
입력예제 2589
출력예제 1D
             0A
             00
             00

*실수를 입력 받고, 이를 분수형태로 바꾸는 프로그램을 작성하시오.
입력예제 11.2
출력예제 56/5

*입력 받은 문자의 개수와 그 중 알파벳 대문자의 수와 소문자의 수, 숫자의 개수를 출력하는 프로그램을 작성하시오.
입력예제 Q^q^r^1^a^8
출력예제 6^1^3^2 //입력받은 문자의 개수, 대문자, 소문자, 숫자

문제풀다가 도저히 방법을 모르겠어요. ㅠㅠ

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
와후-만세
08/10/08 17:10
수정 아이콘
1.
#include <stdio.h>
int main(void)

unsigned long n;
scanf("%d",&n);
printf("%c", ((n>>4)&0xF)["0123456789ABCDEF"]);
printf("%c\n", ((n)&0xF)["0123456789ABCDEF"]);
n>>=8;
printf("%c", ((n>>4)&0xF)["0123456789ABCDEF"]);
printf("%c\n", ((n)&0xF)["0123456789ABCDEF"]);
n>>=8;
printf("%c", ((n>>4)&0xF)["0123456789ABCDEF"]);
printf("%c\n", ((n)&0xF)["0123456789ABCDEF"]);
n>>=8;
printf("%c", ((n>>4)&0xF)["0123456789ABCDEF"]);
printf("%c\n", ((n)&0xF)["0123456789ABCDEF"]);
n>>=8;
return 0;


비트연산 놀이입니다. -_;

2.
floating point 부정확성때문에 어떻게 짜는게 좋을지 잘 모르겠네요.
string으로 입력받고 처리할 수 있지만 흠 글쎄요. 입력 조건이
좀 더 명확했으면 좋겠는데요.

3.
#include <ctype.h>
#include <stdio.h>
int main(void)

char str[1000];
int i,a=0,b=0,c=0,d=0;
gets(str);
for(i=0;str[i];i++)b+=isupper(str[i]),c+=islower(str[i]),d+=isdigit(str[i]);
a=b+c+d;
printf("%d^%d^%d^%d",a,b,c,d);
return 0;



한가지 부탁드리자면, 혹시 숙제였던거면, 절대로 그냥 복사해서 내지는 마세요~
코딩을 해봤기때문에 다 올리는거지만 그냥 힌트만 적어드릴걸 그랬네요.
컴파일은 해보지 않았기 때문에 혹시 버그 있으면 알려주세요.
08/10/08 17:33
수정 아이콘
와.. '[]'연산자를 이런 식으로도 쓸 수 있군요. 멋진걸요. ^^
와후-만세
08/10/08 17:38
수정 아이콘
저게 재밌는 놈이죠. 뒤에 ["012345...F"]만 추가해주면 바로 해당되는 글자가 튀어나오니 :-)
나무이야기
08/10/08 17:47
수정 아이콘
와후-만세님//
질문이 있는데여.
첫번째 코드의 경우의 경우 "0123456789ABCDEF"가 힙에 한번만 할당 되는건가요? 아님 8번 모두 할당 되게 되나요?
와후-만세
08/10/08 17:51
수정 아이콘
컴파일러마다 다르지만
약간의 최적화라도 되어있다면 한번만 할당하는 것으로 알고 있습니다.
기본적으로 VC 6.0에서도 디버그모드로 컴파일 하더라도 한 번만 할당합니다.
와후-만세
08/10/08 17:52
수정 아이콘
전 보통 const char []로 해서 많이 쓰긴 합니다. 어느 것이 좋은지는 제가 지식이 짧은지라 잘 모르겠습니다.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
43194 탈모 질문입니다. [3] Art Of Life2108 08/10/08 2108
43193 정역학 영어문제 해석 좀 부탁드려요... [1] 동동주짜앙2915 08/10/08 2915
43192 이 노래 제목 아시는 분~ [3] PgRer1930 08/10/08 1930
43191 키가 단시간에 줄어들거나 늘어나기도 하나요? [13] redorangeyellowgreen5111 08/10/08 5111
43190 간단한 엑셀 질문입니다. [5] Honestly1838 08/10/08 1838
43189 기분전환용으로 볼만한 영화 추천 해주세요 ^^; [9] 기용패트리2215 08/10/08 2215
43188 한미 쇠고기 협상 전개 과정에 대한 질문입니다. 가즈키1690 08/10/08 1690
43187 늦은 나이에 영어공부를 하려고 합니다!!!ㅠ-ㅠ [8] DarkG2371 08/10/08 2371
43186 해병대 지원 질문입니다 [4] BergKamp1872 08/10/08 1872
43183 C언어 질문요 ㅠㅠ 도와주세요 [6] SayGoodBye1815 08/10/08 1815
43182 하드디스크, 또는 포맷에 관한 질문입니다. [3] 행복하게살자2069 08/10/08 2069
43181 주가가 뭔가요?? [5] Kaga1933 08/10/08 1933
43180 휴대폰 교체할려는데요 [1] 아레스2106 08/10/08 2106
43179 으악 남자가 분홍색 미니기기 들고 다니면 이상한가요?고민중..ㅠ.ㅠ [15] 카스트로폴리2099 08/10/08 2099
43178 질문이 있는데요...왜 환율이 오르는거죠? [4] 나무이야기1873 08/10/08 1873
43177 핸드폰 모바일게임 추천 바랍니다. [8] 삭제됨2112 08/10/08 2112
43176 남자 네일아트 질문좀드릴게요 [3] 이자람2610 08/10/08 2610
43175 락이 듣고싶습니다. [14] Mr.Children2126 08/10/08 2126
43174 메인보드 교체후 바이오스 세팅질문입니다. [2] 가래토스2879 08/10/08 2879
43173 저 제가 컴퓨터를 맞추었는데요 잘한건지 좀 봐주세요 [1] Closer1524 08/10/08 1524
43172 엑세스 파일중에 dme파일명에 대한 질문입니다. 내멋에산다1834 08/10/08 1834
43171 컴활1급 실기 난이도에 대해서 [2] DynamicToss2976 08/10/08 2976
43169 에덴의 동쪽을 보면서 몇 가지 질문드려요. [1] 화룡점정2116 08/10/08 2116
목록 이전 다음
댓글

+ : 최근 6시간내에 달린 댓글
+ : 최근 12시간내에 달린 댓글
맨 위로