목록2024/12 (10)
승쨩개발공부
문제1 String 사용 풀이 Char길이를 직접 구해서 사용 풀이 Strlen 사용해서 풀이
해시테이블해시 테이블이란 해시함수를 사용하여 변환한 값을 색인(index)로 삼아 키(Key)와 데이터(Value)를 저장하는 자료구조를 말한다. 기본 연산으로는 탐색(Search), 삽입(Insert), 삭제(Delete)가 있다. Direct Adress Table먼저 가장 간단한 형태의 해시테이블로 이름 뜻대로 키 값을 주소로 사용하는 테이블을 말한다. 이는 키 값이 100이라고 했을떄 배열의 인덱스 100에 원하는 데이터를 저장하는 것이다. // int형 배열 Bucket에 0~255 인덱스 중 char형 배열의 아스키 코드 의 값 자체를 Index로 활용한다// 출력결과는 A = 65, B = 66, C = 67. D = 68, E = 69, A = 65이니// 65~69번쨰 인덱스에 0에서 ..
9개의 입력을 받고 최댓값과 최댓값이 몇 번쨰인지 구해야하는데.배열을 입력받고 배열의 크기만큼 돌면서 Max를구하고 해당 인덱스를 구해와 인덱스에 +1을해주면Max의 위치값을 구할수있을거같다. Input에 인덱스 i번쨰에 값을 넣어주고sizeof(input)이면 input이 4바이트여서 4x9(36)번 돌게되니 / 4를해줘 해당 배열의 인덱스 만큼 돌아준다문제에서 9개의 정수라고했으니 그냥 i input[i]번쨰가 Max보다 작으면 Max에 input[i]의 값을 넣어주고 Count를 i로 채운다.Count를 그대로 출력하면 인덱스가 0부터 시작이니 인덱스가 0이면 1번쨰라고 만들기위해 +1을 해줌.
1. Null문자초기화문자 배열의 초기화는 큰 따옴표로 문자열을 초기화한다.문자열의 문자들을 배열 한칸 한칸에 저장해 놓는다.마지막 문자가 들어간 다음 칸에는 자동으로 NULL 문자를 추가한다.문자 배열은 선언과 동시에 초기화를 진행해야만 한다.char szBuff[20] = "Hello"; NULL문자?컴퓨터에게 문자를 여기까지 읽어라 라고 명령하는 것.NULL문자를 삽입할 공간이 없으면 초기화가 불가능하다.char szBuff[5] = "Hello"; // 불가능 2. ' " 차이' 문자" 문자열 3. 아스키 값으로 출력되는지?char chValue[4] = 345일떄 [0]번 인덱스를 출력하면 = 3이 아니라 아스키코드 10진수인 51이 출력이 된다.- '0' 을해줘서 문자로 출력되..