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


#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[?] 물음표에 무엇을 넣어야 하죠?

  • 2016년 09월 29일에 작성됨

조회수 136


1 답변


중복질문이어서 링크만 남깁니다. 최대값, 최소값, 평균 구하는 코드

  • 2016년 09월 30일에 작성됨
    C++, C# 좋아합니다.

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close