작성일 : 13-07-04 05:25
안녕하세요~올림피아드 문제는 아니구요~ 풀다가 이해가 안되네요~
 글쓴이 : 신철(canal7754)
조회 : 4,634  

이 소스가 분석하다가 지쳐서요..
가장 많은 알파벳 개수와 위치 구하는 문제인데요..
답은 5 1인데요
도무지 이해가 안됩니다. 왜 이리 나오는지
힌트좀 주세요ㅜ.ㅜ

#include <stdio.h>

void main() {

char str[12] = "hakunamatata";

int i, j, cnt;

int m, p;

m = 0;

for (i=0; i<12; i++) {

cnt = 0;

for (j=i; j<12; j++) {

if (str[i] == str[j])

cnt = cnt + 1;

}

if (m < cnt) {

m = cnt;

p = i;

}

}

printf("%d %d", m, p);


컴스쿨 13-07-05 13:38
 
m : 최대값 즉, 가장 많은 알파벳의 개수가 저장 돠어야 할 변수(max)
p : 가장 많은 알파벳의 배열번호가 저장될 변수
cnt : 현재(str[i]) 알파벳의 개수를 구하는 변수
이네요..

str[i]의 알파벳과 나머지 알파벳 비교하여 같은경우는 cnt를 1증가시킵니다.

cnt의 값이 현재까지의 최대값이 m과 비교하여 더 크면 현재 str[i]의 알파벳이 현재까지 가장 많은 알파벳이므로 m에 지금의 개수 cnt를 저장하고 이때의 알파벳의 위치인 i를 p 에 저장하는 것입니다.
 
 

Total 644
번호 제   목 글쓴이 날짜 조회
164 초등부 예선 답안지 (1) 이신영 09-15 5457
163 결제오류건 (1) 김효중 09-11 4017
162 자기주도 C언어 책을 구매해 강의를 듣고 싶은데 번호가 누락… (1) 양성철 09-10 4207
161 자기주도 c언어 프로그래밍 2단원 형성평가문제 1번 답이 궁금 (1) 우강민 09-08 9241
160 기출문제 정답지 (1) 이신영 09-08 4616
159 일련번호 누락;; 재질문 (1) 신웅환 09-08 4129
158 이문제가 안풀려요..ㅠㅠ 간단하게라도 설명부탁드립니다. (2) 우근영 09-03 4038
157 일련번호 누락 (1) 신웅환 08-25 4084
156 자기주도 c 언어 결제요 (1) 양찬우 08-08 4356
155 2012년 전국 본선문제 관련 Q. (1) 이윤상 07-23 4401
154 이해가안되서 질문드립니다ㅠㅜ (4) 양창욱 07-15 4566
153 자기주도 c언어 일련번호&내용 관련 문의 입니다. (1) 안상재 07-14 4742
152 질문입니다.~ (1) 신철 07-04 4399
151 이것도 이해가 안됩니다.ㅠ.ㅠ (1) 신철 07-04 4400
150 안녕하세요~올림피아드 문제는 아니구요~ 풀다가 이해가 안되네… (1) 신철 07-04 4635
149 자가진단과 형성평가 소스는 없나요? (1) 박대성 06-25 5431
148 정보올림피아드 지역본선에서요~ (1) 최원미 06-20 4984
147 자기주도 C에서 4강이 안 열려요 (1) 박대성 06-16 4414
146 정보올림피아드 2012년 소스파일은 없나요? (1) 최원미 06-14 5545
145 자기주도 C에서 (1) 황준수 06-06 4352
 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30    

회사소개 | 개인정보처리방침 | 이용약관 | 찾아오시는 길 | 이메일주소 무단수집거부 | 사업자정보확인
경기도 안양시 동안구 호계동 1065-10 협성골드프라자 601호 한컴에듀케이션(주) TEL : 031-388-8840 FAX : 031-388-0996
대표자 : 김동규 사업자번호 : 130-86-02870 통신판매업신고번호 : 제 2010-경기안양-888호
COPYTIGHT(C) 한컴에듀케이션(주), ALL RIGHT RESERVED.
담은강좌 : 0