-
[SISS/C언어 멘토링] 25-1학기 5주차 멘토링 계획서25-1 SISS/C멘토링 2025. 5. 3. 16:40
[SISS/C언어 멘토링] 25-1학기 5주차 멘토링 계획서 기본 정보
- 멘토 - 김서영, 강민지 / 멘티 - 이다희
- 활동 예정일: 2025년 4월 28일
- 장소: 명신관 613호
- 학습 자료: 프로그래밍개론 강의 자료 16(박영훈 교수님)
활동 계획
- 지난 주 내용 복습 및 과제 확인
- 구조체
- 구조체 예제 풀이
과제
(아래의 문제를 구조체를 이용하여 풀이해주세요.)
1. 백준 7568 - 덩치
→ https://www.acmicpc.net/problem/7568
2. 백준 25206 - 너의 평점은
→ https://www.acmicpc.net/problem/25206
3. 백준 10814 - 나이순 정렬
→ https://www.acmicpc.net/problem/10814
4주차 과제 해설
// 27866.c #include <stdio.h> int main(void) { char str[1001]; // 최대 1000자의 문자열을 저장할 배열 char *p = str; // 포인터 p는 str 배열의 시작 주소 int index; scanf("%s %d", str, &index); printf("%c\n", p[index - 1]); // 문자열의 index번째 문자 출력 (1-based → 0-based) return 0; }
// 25703.c #include <stdio.h> int main() { int N; printf("int a;\n"); printf("int *ptr = &a;\n"); scanf("%d", &N); for (int i = 2; i <= N; i++) { printf("int "); for (int k = 0; k < i; k++) { printf("*"); } if (i > 2) printf("ptr%d = &ptr%d;\n", i, i - 1); else printf("ptr%d = &ptr;\n", i); } return 0; }
// 10809.c #include <stdio.h> #include <string.h> int main() { char arr[100]; char al[26]; char *p = arr; char *q = al; int x = 0; scanf_s("%s", arr, 100); for (int i = 0; i < 26; i++) { *(q + i) = -1; } for (int i = 'a'; i <= 'z'; i++) { for (int j = 0; j < strlen(arr); j++) { if (*(p + j) == i) { x = *(p + j) - 'a'; *(q + x) = j; break; } } } for (int i = 0; i < 26; i++) { printf("%d ", *(q + i)); } return 0; }
'25-1 SISS > C멘토링' 카테고리의 다른 글
[SISS/C언어 멘토링] 25-1학기 7주차 멘토링 계획서 (0) 2025.05.03 [SISS/C언어 멘토링] 25-1학기 6주차 멘토링 계획서 (0) 2025.05.03 [SISS/C언어 멘토링] 25-1학기 4주차 멘토링 계획서 (0) 2025.04.03 [SISS/C언어 멘토링] 25-1학기 3주차 멘토링 계획서 (0) 2025.03.27 [SISS/C언어 멘토링] 25-1학기 2주차 멘토링 계획서 (0) 2025.03.20