黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: 嗨灬小凯    时间: 2015-4-24 10:38
标题: 数组


#include <stdio.h>
#define LEN 256

int init(int *array, int length) {
    int temp, i = 0;
    char ch;
    while(i < length){
        temp = scanf("%d", &array);
        if(temp == 0) {
            // 输入不正确
            scanf("%c", &ch);
            if(ch == 'q') break;
        } else {
            // 输入正确
            i++;
        }
    }
    return i;
}


// 求和
int getSum(int array[], int length) {
    int sumTemp = 0;
    for (int i = 0; i < length; i++) {
        sumTemp += array;
    }
    return sumTemp;
}

// 求最大
int getMax(int array[LEN], int length) {
    int maxTemp = array[0];
    for (int i = 1; i < length; i++) {
        if(array > maxTemp) {
            maxTemp = array;
        }
    }
    return maxTemp;
}
// 最小
int getMin(int array[LEN], int length) {
    int minTemp = array[0];
    for (int i = 1; i < length; i++) {
        if(array < minTemp) {
            minTemp = array;
        }
    }
    return minTemp;
}
// 平均
double getAverage(int *array, int length) {
    return getSum(array, length) * 1.0 / length;
}


int main(int argc, const char * argv[]) {
    // 准备一个数组
    //
    int array[LEN], i = 0;
   
    i = init(array, LEN);
    // 数组的初始化,有用户输入,返回的i表示有多少个数字有效
   
   
    // 统计
    int sum = getSum(array, i);
    int max = getMax(array, i);
    int min = getMin(array, i);
    double avg = getAverage(array, i);
   
    printf("总和为%d\n最大为%d\n最小为%d\n平均值为%.2lf", sum, max, min, avg);
   
   
   
   
   
    return 0;
   
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2