|
전승호 님이 쓰신 글 :
:
: 요번엔 제가 그냥 책의 연습문제를 보고 풀었습니다.
: 문자열을 입력하면 각각 알파벳의 갯수를 구하는 프로그래입
: 니다. 책에는 모범답안이 없어서 그냥 제가 짜봤는데 저의
: 나름대로는 별 문제가 없는것 같은데 자꾸 에러가 나는군요.
: 처음처럼 믿의 주줄을 주석으로 달은 부분을 빼고 실행
: 하면 이상하게 자꾸 만앞에 243같은 이상한 숫자가 찍히고 그
: 다음에 알파벳의 숫자가 나와요.
: 그리고 알파벳을 표시할려고 문자변수에 해당 숫자값을 넣어서
: 해당 알파벳을 표시하는 믿의 두 줄의 주석을 포함해서 프로그
: 램을 실행하면 이상하게 모두 0으로 나옵니다.
: 꼭좀 가르쳐 주세요.
: 그럼
:
:
:
: #include <iostream.h>
:
: int b[300];
: char a[300];
: void maintec(void)
: {
:
: int i,j,count,imsi;
: for(i=0; i<=255; ++i)
: {
: count=0;
: for (j=0; j<=255; ++j)
: {
: imsi=a[j];
: if ( imsi == i )
: {
: count = count + 1;
: b[i]=count;
: }
: }
: }
: }
:
: void main()
: {
: int i;
: char c;
: cout << "문자열 a값은 " << '\n';
: cout << "a= ";
: cin >> a;
: maintec();
: for (i=0; i<=255; ++i)
: {
: c=0;
: if ( b[i] != 0 )
: c=i;
: cout << " " << c << "의 갯수는 = ";
: cout << b[i] << '\n';
: }
: }
:
for (i=0; i<=255; ++i)
이렇게 쓰시면
i =1 부터 실행이 되지요..
그러니까..
cout << " " << c << "의 갯수는 = ";
cout << b[i] << '\n';
부분이 실행이 되어서 이상한 숫자가 나오는것 같네요..
두번째 질문은.. 주석이 어디에 있는지 잘 모르겠네요..
꼭 학교다닐때 시험보던 기분이 드네요.. ^^;
|