c언어 질문이요 !

Arete 작성일 14.12.07 12:56:17
댓글 2조회 1,635추천 0
141792457268867.jpg
 

#include <stdio.h>#include <ctype.h>
char High_Freq(int NLetter[]);int main(void) {char buf[800];int NLetter[26]={0,};int i, j;
printf("500자 이내의 글을 줄을 무시하고 연속해서 입력하고 엔터를 눌러주시오:\n");gets(buf);
for(i=0;buf[i]!=0;i+=1) {            if(isalpha(buf[i])) {                      if(isupper(buf[i])) {                               buf[i]= buf[i]+32; }
NLetter[buf[i]-'a']+=1;   }}printf("\n대문자를 소문자로 바꾼 결과:\n");
puts(buf);
printf("The letter of the highest frequency is %c\n", High_Freq(NLetter));
return 0;}
char High_Freq(int NLetter[]) {int i, max_idx, max_num;
            max_idx=0;            max_num=NLetter[0];
            for(i=1;i<26;i+=1) {            if(NLetter[i]>max_num) {
            max_num=NLetter[i];            max_idx=i;           }}return 'a'+max_idx;}
여기서 응용하다가 계속 오류가 나서 질문드립니다.

1.제일 높은 빈도수가 아니라 반대로 제일 낮은 빈도수로 어떻게 바꾸나요 ?2.대문자를 소문자로 바꾸는게 아니라 소문자에서 대문자로 바꾸는 것은 어떻게 하는가 ?이 두 가지가 궁금하네요 빠른 답변 부탁드립니다 ㅜㅜ. 

자유·수다 인기 게시글