評價: 0 回應: 0 閱覽: 101
置頂

關於抓取數列

抓陣列取值有時會出錯

可是當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]);
}
}

 

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言