for문과 배열을 활용한 평균구하기

조회수 2986회
#include <stdio.h>

void main(){

    int num[];
    int jum;
    int max,min,sum,nums;
    float avg;
    int i=0;

    scanf("학생 수를 입력하세요. : %d \n",&nums);
    for(i=0;i<nums;i++){
        scanf("점수를 입력하세요 : %d",&num[i]);
        if(num[i]<0||num[i]>100){
            printf("다시 입력하세요. \n");
        }
        if(num[i]<100 && num[i]>0){
            continue;
        }
        sum+=num[i];
    }

    max=num[0];
    min=num[0];

    for(i=0;i==0;i++){
        if(max<num[i]){
            max=num[i];
        }
        if(min>num[i]){
            min=num[i];
        }
    }

    avg=sum/nums;

    printf("최대값 : %d\n 최소값 : %d\n 평균 : %f\n",max,min,avg);

}

질문 1. 0~100점 사이를 입력해야 하는데, 만약 이 범위를 벗어났을 때 , 반복횟수인 i가 증가하지 않고, 다시 입력하게 할 수 있는 방법. (continue)저렇게 사용해도 괜찮은가요?

질문 2. num[]에 점수를 넣어 max와 min을 활용하려고 하는데, 위에 변수 선언 때 int num[?] 물음표에 무엇을 넣어야 하죠?

  • (•́ ✖ •̀)
    알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)