从键盘读入20个整数,将其存放在一维数组中, 逆序输出所有的整数,并统计其中正数、负数的 个数,以及计算正数之和。

从键盘读入20个整数,将其存放在一维数组中, 逆序输出所有的整数,并统计其中正数、负数的 个数,以及计算正数之和。

问题描述:

从键盘读入20个整数,将其存放在一维数组中,
逆序输出所有的整数,并统计其中正数、负数的
个数,以及计算正数之和。

#include <stdio.h>
int main()
{
    int a[20];
    int i,z=0,f=0,sum=0;
    for(i=0;i<20;i++)
    {
        scanf("%d",&a[i]);
        if(a[i] > 0)
        {
            z++;  
            sum += a[i];
        }
        else if(a[i] < 0)
            f++;

    }
    for(i=19;i>=0;i--)
        printf("%d ",a[i]);
    printf("\n");
    printf("正数%d个,负数%d个,正数和为%d\n",z,f,sum);
    return 0;
}

逆序输出 在c++里又函数 sort函数。