25-1 SISS/C멘토링

[SISS/C언어 멘토링] 25-1학기 4주차 멘토링 계획서

noname64 2025. 4. 3. 00:00

[SISS/C언어 멘토링] 25-1학기 4주차 멘토링 계획서

기본 정보


  • 멘토 - 김서영, 강민지 / 멘티 - 이다희
  • 작성 일자: 2025년 4월 2일
  • 활동 예정일: 2025년 4월 7일
  • 장소: 명신관 613
  • 학습 자료: 프로그래밍개론 강의 자료 11(박영훈 교수님)

 

활동 계획


  1. 지난 주 내용 복습 및 과제 확인
  2. 포인터
  3. Call By Reference 함수
  4. 포인터 값을 반환하는 함수
  5. 예제 풀이

 

과제


  • 안내
    • 포인터를 사용하여 문제를 풀이하여주세요

 

  1. 문자와 문자열(27866)
  2. 포인터 공부(25703)
  3. 알파벳 찾기(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");
}