作者change5413 (海军蓝)
看板C_and_CPP
标题[问题] c++阵列个别加总的问题
时间Sat Mar 10 09:54:26 2018
因为实在想不出来了所以只好来发问
跪求版上各位大大解惑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阵列里
可是好像会重复加到或是跳掉@@
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 223.141.195.244
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1520646869.A.17A.html
1F:→ jerryh001: 发文格式?还有目前的想法? 03/10 09:59
2F:嘘 Sidney0503: 发文格式 03/10 10:04
3F:→ MOONRAKER: 到底有什麽规则,看不懂。 03/10 10:11
已经修改了,抱歉。如果还有错我会再改的。
※ 编辑: change5413 (223.141.195.244), 03/10/2018 10:54:42
4F:嘘 loveflames: 伸手牌 03/10 10:49
5F:→ cphe: 作业文吧…要学就好好学 03/10 10:52
6F:→ jerryh001: v没归零 03/10 12:39
7F:嘘 hadoop: ﴿?? 03/10 12:49
8F:嘘 alan23273850: 03/10 18:14
9F:→ commandoEX: 你的第二层回圈每次都有+p[i]当然会重复加到 03/10 19:03
10F:→ wei870826: 假设p阵列有n个值,那第一个回圈从0<=i<n-k+1,里面的 03/11 20:23
11F:→ wei870826: 回圈则为i<=j<j+k大概是这样 03/11 20:23