#include "iostream" using namespace std; int cal_score(int score[], int judge_type[], int n) { if (NULL == score || NULL == judge_type || 0 == n) return 0; int sum = 0; int sum1 = 0, count1 = 0; int sum2 = 0, count2 = 0; for (int i = 0; i < n; i++) { if (judge_type[i] == 1) { sum1 = sum1 + score[i]; count1++; } else { sum2 = sum2 + score[i]; count2++; } } if (0 == count2) sum = sum1 / count1; else sum = (sum1 / count1) * 0.6 + (sum2 / count2) * 0.4; return sum; } void main() { int score[3] = {12, 13, 15}; int judge_type[3] = {1, 1, 2}; printf("%d\n", cal_score(score, judge_type, 3) ); }