置頂
關於抓取數列
抓陣列取值有時會出錯
可是當N 變大時等於60, 他會出現 2292658 這種怪數字
可是 N=99 又沒問題。 不知道為什麼
#include <stdio.h>
#define N 60
int main(){
int score1[N],score2[N];
int i,j,s=0,ds=0;
// 輸入兩個長度100的數列
for (i=1;i<=N;i++){
score1[i]=1,score2[i]=1 ;
printf("%6d\n",score1[i]);
printf("%6d\n",score2[i]);
printf("%6s\n","");
}
int ks=3;
int kk= N/ks;
printf("N/k=%d\n",kk);
printf("%6s\n","");
int k,s0[kk],s2=0;
for (j=0;j<kk;j++){
s0[j+1]=0 ;
for(k=1;k<=ks;k++)
{
s0[j+1]= s0[j+1]+ score1[j*ks+k]*score2[j*ks+k];
printf("%d\n",j*ks+k);
printf("%d\n",score1[j*ks+k]);
printf("%d\n",score2[j*ks+k]);
printf("%6s\n","");
}
//printf("s0=%d\n", s0[j+1]);
//s2=s2+ s0[j];
//printf("%d\n",score1[j]);
//printf("%6d\n",score2[i]);
}
}
會員登入
(先登入會員才能回覆留言喔!)