[問題] c++陣列個別加總的問題

看板C_and_CPP作者 (海軍藍)時間7年前發表 (2018/03/10 01:54), 7年前編輯推噓-4(047)
留言11則, 9人參與, 7年前最新討論串1/1
因為實在想不出來了所以只好來發問 跪求版上各位大大解惑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://www.ptt.cc/bbs/C_and_CPP/M.1520646869.A.17A.html

03/10 09:59, 7年前 , 1F
發文格式?還有目前的想法?
03/10 09:59, 1F

03/10 10:04, 7年前 , 2F
發文格式
03/10 10:04, 2F

03/10 10:11, 7年前 , 3F
到底有什麼規則,看不懂。
03/10 10:11, 3F
已經修改了,抱歉。如果還有錯我會再改的。 ※ 編輯: change5413 (223.141.195.244), 03/10/2018 10:54:42

03/10 10:49, 7年前 , 4F
伸手牌
03/10 10:49, 4F

03/10 10:52, 7年前 , 5F
作業文吧…要學就好好學
03/10 10:52, 5F

03/10 12:39, 7年前 , 6F
v沒歸零
03/10 12:39, 6F

03/10 12:49, 7年前 , 7F
﴿??
03/10 12:49, 7F

03/10 18:14, 7年前 , 8F
03/10 18:14, 8F

03/10 19:03, 7年前 , 9F
你的第二層迴圈每次都有+p[i]當然會重複加到
03/10 19:03, 9F

03/11 20:23, 7年前 , 10F
假設p陣列有n個值,那第一個迴圈從0<=i<n-k+1,裡面的
03/11 20:23, 10F

03/11 20:23, 7年前 , 11F
迴圈則為i<=j<j+k大概是這樣
03/11 20:23, 11F
文章代碼(AID): #1QephL5w (C_and_CPP)