[问题] c++阵列个别加总的问题

楼主: change5413 (海军蓝)   2018-03-10 09:54:26
因为实在想不出来了所以只好来发问
跪求版上各位大大解惑QQ
遇到的问题:
假设有一阵列设定为P[7]={1,2,3,4,3,2,1}
我想把P阵列k个相加存到另一个阵列W
eX:k=3
把P[0]P[1]P[2]加起来存到W[0]
P[1]P[2]P[3]加起来存到W[1]
要怎么写出来呢
开发平台:Codeblocks
有问题的code:
#include<iostream>
using namespace std;
int p[7]={1,2,3,4,3,2,1};
int main()
{cout<<"input k"<<endl;
cin>>k;
int w[7-k+1]={0};
int v=0;
for(int i=0;i<7-k+1;i++)
{
for(int j=i+1;j<i+k;j++)
v=v+p[j];
w[i]=v+p[i];
cout<<w[i];
}
}
目前的想法:不知道要怎么改for循环
想说先把p[j]加总起来然后连同p[i]一起加到w阵列里
可是好像会重复加到或是跳掉@@
作者: jerryh001   2018-03-10 09:59:00
发文格式?还有目前的想法?
作者: Sidney0503 (Sidney0503)   2018-03-10 10:04:00
发文格式
作者: MOONRAKER (㊣牛鹤鳗毛人)   2018-03-10 10:11:00
到底有什么规则,看不懂。
作者: loveflames (咕啾咕啾魔法阵)   2018-03-10 10:49:00
伸手牌
作者: cphe (魔鬼藏在垃圾筒里)   2018-03-10 10:52:00
作业文吧…要学就好好学
作者: jerryh001   2018-03-10 12:39:00
v没归零
作者: hadoop (elephant)   2018-03-10 12:49:00
﴿??
作者: commandoEX (卡曼都)   2018-03-10 19:03:00
你的第二层循环每次都有+p[i]当然会重复加到
作者: wei870826   2018-03-11 20:23:00
假设p阵列有n个值,那第一个循环从0<=i<n-k+1,里面的循环则为i<=j<j+k大概是这样

Links booklink

Contact Us: admin [ a t ] ucptt.com