用C++编写一个程序,对一个整数数组的偶数求和

如题所述

第1个回答  2020-01-10
对数组的偶数下标的元素求和
//---------------------------------------------------------------------------
#include
<iostream>
class
iteg{
int
*data;
int
size;
public:
iteg(int
n,int
b):size(n)
/*构造函数,n是整数数组数字的个数,b是起始数字*/
{
data=new
int[n];
for
(int
i
=
0;
i<n;
i++)
{
data[i]=b+i;
}
}
long
int
sum(void)
const
{
long
int
s(0);
for
(int
i
=
0;
i
<
size;
i+=2)
{
s+=data[i];
}
return
s;
}
~iteg(){delete[]
data;}
};
int
main(int
argc,
char*
argv[])
{
iteg
a(100,0);
std::cout<<a.sum()<<std::endl;
return
0;
}
//---------------------------------------------------------------------------

C语言已知一元素为正整数的数组求数组中偶数的个数和平均值
} printf("个数是:%d",n);printf("平均值为:%.2f",fun);} 写的应该很详细把 n是统计偶数个数的 下面是平均值 但我这必须输入10个数 所以请楼主自己改下数组个数

输入一个10个整数的数组,输出其中的偶数及偶数之和。 输出格式说明:_百...
输入中含有偶数:输入中不含偶数:源代码如下:

C++:首先输入一个正整数m,然后输入m个正整数,求所有m个正整数中值为偶 ...
int i,j,t;for (i=0;i<n-1;i++)for (j=i+1;j<n;j++)if (a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;};} void Q2(int *a,int n,int k){ int i,j;if (k <= a[0]){ for (i=n-1;i>=0;i--) a[i+1]=a[i];a[0]=k;} else if (k >= a[n-...

用c++,编写程序求输入任意两个数的和
string s2){ int l1=s1.length(),l2=s2.length(); int x[l1+10],y[l2+10]; memset(x,0,sizeof(x)); memset(y,0,sizeof(y)); int i,j,k=0; \/\/把s1转换成int数组 for(i=l1-1;i>=0;i--){ x[k++]=s1[i]-'0';...

c\/c++语言写一个函数,计算double类型数组中各元素之和(主函数中实现输...
include <stdio.h>double hj(double *p,int n);int main(void){int i,n;double sz[50];printf(" 请输入需要输入数据的个数:");scanf("%d",&n);for(i=0;i<n;i++){printf(" 请输入第 %d 个数据:",i+1);scanf("%lf",&sz[i]);}printf(" 输入的 %d 个数据之和为:%...

C++ 怎样输入10个数求奇数之和与偶数之和
include<iostream.h> void main(){ int m=0,n=0;\/\/m是奇数之和,n是偶数之和,初始化为0 int number[10];\/\/定义一个数组来存那10个数的 cout<<"输入10个数:"<<endl;\/\/提示输入 for(int j=0;j<10;j++)cin>>number[j]; \/\/输入10个数,注意输入的时候要用空格间隔每个数 fo...

c++输入数组int a[10]的每一个元素,并求该数组中奇数的个数和平均值以 ...
i] <= 0)break;} double x = 0;int j = 0;for (int i=0; i < 10; i++){ if (a[i] % 2 != 0)continue;x += a[i];j++;} cout << x\/j << endl;} 我这个考虑到输入到非正数就终止,如不需要去掉break语句就行。要输出奇数个数,cout加一个j就行。偶数如法炮制。

c++编写一个函数,分别求出一维整型数组a[n]中所有奇数元素的个数和...
void fun2(int a[],int n,int& c1,int& c2){ for(int i=0;i<n;i++){ if(a[i]%2==0){ c2++;} else{ c1++;} } } int main(){ int n=100,c1=0,c2=0;cout<<"输入数组元素个数:";cin>>n;int a[n];cout<<"输入数组元素:"<<endl;for(int i=0;i<n;i++){ c...

用C++编写一个使用类模板对数组进行排序、查找和求元素和的程序
int data[5] = {5,4,3,2,1};vector<int> obj;cout<<"数组和为:"<<obj.sum(data,5)<<endl;cout<<"数字4在数组中的位置是:"<<obj.search(4,data,5)<<endl;cout<<"排序前数组各元素为:"<<endl;for(int i = 0; i < 5; i++)cout<<data[i]<<" ";cout<<endl;cout<<...

输入一个整数,将整数存入一个数组,然后计算各位数的数字之和并输出C++...
include<iostream>using namespace std;int main(){ int i,s=0; char a[50]; cin>>a;\/\/读入一个整数 for(i=0; a[i]; i++)\/\/输出各位数字的和 { if(i>0)cout<<"+"; cout<<a[i]; s+=a[i]-'0';\/\/统计各位数字的和 } cout<<"="<<s<<endl;\/\/输出...

相似回答
大家正在搜