25-1 SISS/C멘토링
[SISS/C언어 멘토링] 25-1학기 4주차 멘토링 계획서
noname64
2025. 4. 3. 00:00
기본 정보
- 멘토 - 김서영, 강민지 / 멘티 - 이다희
- 작성 일자: 2025년 4월 2일
- 활동 예정일: 2025년 4월 7일
- 장소: 명신관 613
- 학습 자료: 프로그래밍개론 강의 자료 11(박영훈 교수님)
활동 계획
- 지난 주 내용 복습 및 과제 확인
- 포인터
- Call By Reference 함수
- 포인터 값을 반환하는 함수
- 예제 풀이
과제
- 안내
- 포인터를 사용하여 문제를 풀이하여주세요
- 문자와 문자열(27866)
- 포인터 공부(25703)
- 알파벳 찾기(10809)
3주차 과제 해설
// 1546.c
#include <stdio.h>
int main()
{
int N;
int max = 0;
float avg = 0;
scanf("%d", &N);
int score[N];
for (int i = 0; i < N; i++) {
scanf("%d", &score[i]);
if (max < score[i]) {
max = score[i];
}
}
for (int i = 0; i < N; i++) {
avg += (float)score[i] / max * 100;
}
printf("%f\n", avg / N);
return 0;
}
// 2566.c
#include <stdio.h>
int main() {
int table[9][9] = { 0 }, max = 0, row = 1, column = 1;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9; j++) {
scanf("%d", &table[i][j]);
if (max < table[i][j]) {
max = table[i][j];
row = i + 1;
column = j + 1;
}
}
}
printf("%d\n%d %d", max, row, column);
return 0;
}
// 2581.c
#include <stdio.h>
int main(void){
int M, N;
scanf("%d\n%d", &M, &N);
int sum=0, min=0;
for(int i=M; i<=N; i++){
// i가 소수인지 확인
for(int j=2; j<i; j++){ // 2는 고려하지 못함
if(i%j==0){
break;
}
if(j==i-1){
//i는 소수
sum+=i;
if(min==0)
min = i;
}
}
if(i==2){
sum+=i;
min=i; // 2는 가장 작은 소수
}
}
if(min!=0)
printf("%d\n%d", sum, min);
else
printf("-1");
}