输入5个整数,求其中正数的平均值,C语言

输入5个整数,求其中正数的平均值
循环语句
谢谢各路大哥,解答,刚学这些,不知道怎么做


#include <stdio.h>
int main()
{
    int i, n,cnt = 0;
    float sum = 0;
    for(i = 0;i < 5;i++){
        scanf("%d",&n);
        if(n > 0){
            cnt ++;
            sum += n;
        }
    }
    if(cnt > 0){
        printf("正数的平均值是:%f",sum / cnt);
    }
    return 0;
}

#include<stdio.h>
#include<windows.h>
int main()
{
    int i = 5;
    int sum=0,i_a = 0;
    for(i;i>0;i--){
        scanf("%d",&i_a);
        if (i_a>0)
        {
            sum+=i_a;
            /* code */
        }
        
        
    }
    printf("the total_value_avrage of number is %d",sum/5+sum%5);
    system("pause");



}

给你写个思路吧,适合初学者
程序运行后,需要在控制台键入数据
1、获取控制台键入的数据[一维数组]。
2、定义一个变量用于接收正数的和(sumNum),定义一个变量用于记录正数的个数(count)。
3、循环遍历数组,挨个判断是否大于等于0,如果是则sumNum+=当前数字,count++
4、如果count为零则平均数为零
5、其余情况,用sumNum/count(结果为整数,改处不保留小数点,可自行调整)

循环输入5个整数,判断大于0则统计总和,除以数量就是平均值

平均数是可能会平均出小数部分,所以需要考虑到。

img