c++问题求解请指点迷津

输入10个整数,统计其中正数和及正数的个数求解代码

#include<iostream>
using namespace std;
int main()
{
int m=0,n=0,sum=0;
for (int i=0;i<10;i++)
{
cin>>m;
if(m>=0)
{
sum+=m;
n++;
} 
}
cout<<"正数和:"<<sum<<",正数个数:"<<n<<endl;
}
#include <iostream>
using namespace std;

int main(int argc, char const *argv[])
{
    int a[10], x;
    int count = 0;
    for (int i = 0; i < 10; i++)
    {
        cin >> x;
        if (x > 0)
        {
            a[count++] = x;
        }
    }
    for (int i = 0; i < count; i++)
    {
        cout << a[i] << " ";
    }
    cout << "count = " << count << endl;
}

#include<iostream>
using namespace std;
int main()
{
    int arr[10];
    int count=0;
    int sum=0;
    for(int i=0;i<10;i++)
    {
        cin>>arr[i];
        
    }
    for(int i=0;i<10;i++)
    {
        if(arr[i]>0)
        {
            sum+=arr[i];
            count++;
        }
     } 
     cout<<"正整数的和为"<<sum<<endl;
     cout<<"正整数的有"<<count<<"个。";
     return 0; 
}