[c언어] 함수를 만들어 최댓값과 최솟값 그리고 평균 구하기

2019. 10. 13. 21:25·정리 전 게시글/공부 관련

/* 학생들의 성적을 받아 최댓값과 최솟값 그리고 평균을 구하는 프로그램 */

#include

#define SIZE 99999
#define RESET -7

void resetArray(int arr[], int size)
{
int i;

for (i = 0; i < size; i++)
{
arr[i] = -7;
}
}

void getArray(int arr[], int size)
{
int i;

for (i = 0; i < size; i++)
{
printf("%d번 학생의 점수 ( 종료 : -1 ) : ", i + 1);
scanf("%d", &arr[i]);

if (arr[i] == -1) break;
}

}

int checkMSvenArray(int arr[], int size)
{
int i;

for (i = 0; i < size; i++)
{
if (arr[i] != RESET)  continue;
else break;
}

return i;
}

int checkMax(int arr[], int size)
{
int i, max = 0;

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

return max;

}

int checkMin(int arr[], int size)
{
int i, min = 100;

for(i = 0; i < size; i++)
{
if(arr[i] < min) min = arr[i];
}

return min;

}

int sumArray(int arr[], int size)
{
int i, sum;

for(i = 0; i <= size; i++)
{
sum += arr[i];
}

return sum;
}

double aveArray(double size, double s)
{
double ave;

ave = s / size;

return ave;
}

int main()
{
int studentArray[SIZE] = { RESET };
int i, maxValue, minValue, sumValue, checkMSeven = 0;
double aveValue;

resetArray(studentArray, SIZE);
getArray(studentArray, SIZE);
checkMSeven = checkMSvenArray(studentArray, SIZE) - 1;
maxValue = checkMax(studentArray, checkMSeven);
minValue = checkMin(studentArray, checkMSeven);
sumValue = sumArray(studentArray, checkMSeven);
aveValue = aveArray(checkMSeven, sumValue);

printf("학생 수 %d\n", checkMSeven);
printf("학생들 성적의 최댓값은 %d 이고 최솟값은 %d입니다.\n", maxValue, minValue);
printf("학생들 성적의 합은 %d이고 평균값은 %f입니다.\n", sumValue, aveValue);

return 0;

}

저작자표시 (새창열림)

'정리 전 게시글 > 공부 관련' 카테고리의 다른 글

자바스크립트 프로그래밍 입문 - 2장 연습문제 풀이  (0) 2019.10.16
자바스크립트 프로그래밍 입문 - 3장 연습문제  (3) 2019.10.16
[c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교  (2) 2019.10.13
자바스크립트 노드 console.log 대신 process.stdout.write()로 줄바꿈 문자 없애기  (0) 2019.10.09
[C언어] 주소록에 이름과 전화번호를 입력하여 찾는 프로그램  (0) 2019.09.30
'정리 전 게시글/공부 관련' 카테고리의 다른 글
  • 자바스크립트 프로그래밍 입문 - 2장 연습문제 풀이
  • 자바스크립트 프로그래밍 입문 - 3장 연습문제
  • [c언어] stdlib.h, time.h 랜덤 숫자 맞추기 게임, string.h 문자열 비교
  • 자바스크립트 노드 console.log 대신 process.stdout.write()로 줄바꿈 문자 없애기
aptenia
aptenia
공부하면서 배운 것들
  • aptenia
    새벽의 아이디어
    aptenia
  • 전체
    오늘
    어제
    • 분류 전체보기 (277)
      • f1tenth (2)
      • 개발 관련 아무거나 (1)
      • 정리 전 게시글 (268)
        • 개발 관련 (25)
        • 정보 관련 (19)
        • 공부 관련 (224)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 네이버 블로그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    C언어
    컨텍스트스위칭
    캡스톤디자인
    공개SW개발자대회
    안드로이드
    파이썬
    이것이자바다연습문제
    C언어강좌
    일본규슈공업대학교
    C++강좌
    스크롤바CSS
    마크
    이것이자바다확인문제
    마크스크립트
    빅데이터공모전
    프로그래머스
    파이어베이스
    반복하지않는수
    티스토리반응형2스킨편집
    이것이자바다
    마인크래프트강화스크립트
    자바
    콜라츠추측
    티스토리스킨편집
    티스토리HTML
    프로그래머스PCCE
    c언어초보
    백준
    마인크래프트스크립트
    마인크래프트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
aptenia
[c언어] 함수를 만들어 최댓값과 최솟값 그리고 평균 구하기
상단으로

티스토리툴바