关于数组

一 . 把数组中偶数位置和基数位置的数相加起来

int arrAdd(int a[],int start,int end,int flag)
{
 int i;
 double sum=0;
 //将起始位置之间的数相加
 if(flag==0)
 {
  for(i=start;i<=end;i++)
   sum+=a[i];
 }
 
 //将起始位置之间的基数相加
 if(flag==1)
 {
  if(start%2!=0)
   i=start;
  else
   i=start+1;
  for(;i<=end;i+=2)
   sum+=a[i];
 }
 //将起始位置之间的偶数相加
 if(flag==2)
 {
  if(start%2==0)
   i=start;
  else
   i=start+1;
  for(;i<=end;i+=2)
   sum+=a[i];
 }
 return sum;
}
int main()
{
 int len,i=0;
 cout<<"输入数组的长度:";
 cin>>len;
 int *a=new int[len];

 cout<<"请输入元素:"<<endl;
 for(i=0;i<len;i++)
 {
  cin>>a[i];
 }

 cout<<"你输入的元素为:"<<endl;
 for(i=0;i<len;i++)
 {
  cout<<"a["<<i<<"]"<<"="<<a[i]<<endl;
 }
 cout<<endl;

 int start,end;
 cout<<"请输入你操作的元素的起始位置:";
 cin>>start>>end;
 cout<<endl<<"数组从"<<start<<"到"<<end<<"之间的数相加和为:"
  <<arrAdd(a,start,end,1)<<endl;
 return 0;
}

二 . 将指定范围内的数乘以一个常数

void Exop(int a[],const float num,int start,int end)
{
 int i=start;
 cout<<"结果为:";
 for(;i<=end;i++)
 {
  a[i]*=num;
  cout<<a[i]<<" ";
 }
 cout<<endl;
}
int main()
{
 int len,i;
 cout<<"输入数组的长度:";
 cin>>len;
 int *arr=new int[len];
 cout<<"输入数据:";
 for(i=0;i<len;i++)
 {
  cin>>arr[i];
 }
 cout<<endl;
 const float num=5;
 int start,end;
 cout<<"请输入你操作的起始下标:";
 cin>>start>>end;
 cout<<endl;
 Exop(arr,num,start,end);

 return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值