C++编程问题,从键盘输入一批非零整数,求出其中的所有偶数的平均值,所有奇数的平均值。

c++编程,从键盘输入一批非零整数,求出其中的所有偶数的平均值,所有奇数的平均值。用零作为终止标记。要求:第一行为所有输入的非零整数,第二行为所有偶数的平均值,第三行为所有奇数的平均值。

//刚写的code,测试通过,如果有疑问,欢迎交流
#include<iostream>
using namespace std;
#define N 1000
int main(){
int tar[N], i;
cin>>i;
int odd_sum = 0, even_sum = 0;
int odd_count = 0, even_count = 0;
while(i!=0){
tar[even_count+odd_count] = i;
if(i %2 == 0){
even_sum+=i;
even_count++;
}else{
odd_sum+=i;
odd_count++;
}
cin>>i;
}
for(i = 0; i<odd_count+even_count; i++){
cout<<tar[i]<<' ';
}
cout<<endl;
cout<<even_sum/even_count<<endl;
cout<<odd_sum/odd_count<<endl;
return 0;
}

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答