제목 : 11.1. 예제. 합계(Sum), 카운트(Count), 평균(Avg) 알고리즘 : 합계카운트평균.c
글번호:
|
|
56
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2005/08/02 오전 12:42:05
|
조회수:
|
|
5275
|
//합계(Sum), 카운트(Count), 평균(Avg)
#include <stdio.h>
main(){
int i = 0;
int intSum = 0;//합계
int intCount = 0;//카운트
double intAvg = 0;//평균
//5개의 정수 대입
int intNum [5] = {21, 50, 100, 45, 7};
//Process
for(i = 0;i < 5;i++){
intSum += intNum[i];//누적(총합)
intCount = intCount + 1;//증가.
}
//평균.
intAvg = (double)(intSum / intCount);
//Output
printf("합계 : %d\n", intSum);
printf("카운트 %d\n", intCount);
printf("평균%.2f\n", intAvg);
}
-or-
//합계(SUM), 카운트(COUNT), 평균(AVG)
#include <stdio.h>
void main(void){
//Init
int i = 0;//for문 전용
int intSum = 0;//합계 저장 변수
int intCount = 0;//홀수 개수 저장
int intAvg = 0; //전체 평균 저장
int intNum[5] = {32, 21, 43, 55, 24};
//Input
//Process : 알고리즘(Algorithm) : 문제 해결 방법/절차
//intSum =
// intNum[0]+intNum[1]
// +intNum[2]+intNum[3]+intNum[4];
for(i = 0;i < 5;i++){
intSum += intNum[i];//intSum = intSum + intNum[i];
}
/*
if(intNum[0] % 2 == 1){
intCount = intCount + 1;//0
}
if(intNum[1] % 2 != 0){
intCount += 1;//1
}
if(intNum[2] % 2 == 1){
intCount++;//2
}
*/
for(i = 0;i < 5;i++){
if(intNum[i] % 2 == 1){
intCount++;
}
}
intAvg = (intSum / 5);
//Output
printf("전체 합계 : %d\n", intSum);
printf("홀수 개수 : %d\n", intCount);
printf("전체 평균 : %d\n", intAvg);
}