2013-07-24 4 views
0

이것은 나의 부호이다, 저를 도우십시오! 내가 xcode를 사용하여 .. 내가 다항식에 대한 시퀀스를 생성하고 용어는 xor'ed하고 8 비트이기 때문에 첫 번째 입력 비트에 피드백을 만들었습니다 2^8-1 times.Alternate 코드도 될 것입니다 여기에 경계 배열 액세스의 부족이 있습니다 사전나는 thread1을 얻고있다 : 출력에있는 신호 sigbart

#include "32bit.h" 
#include<iostream> 

using namespace std; 
int main() 
{ 
    bool input[8]; 
    int n; 
    bool out=0; 
    cout<<"Enter the no of terms "; 
    cin>>n; 
    int temp1[n]; 
    int gen=0; 
    bool store[255]; 
    cout<<"Input power of x in increasing order, Omit x^0"; 


    for(int i=0;i<n;i++) 
     cin>>temp1[i]; 
    cout<<"Enter key to generate "; 
    cin>>gen; 
    for(int m=0;m<255;m++) 
    { 
     store[m]=input[gen]; 
     bool temp2[n]; 
     int var=0; 
     for(int j=0;j<n;j++) 
     { 

      var=temp1[j]; 
      temp2[j]=input[var]; 
     } 
     int c=0; 
     for(int k=0;k<n;k++) 
     { 
      if(temp2[k]%2==1) 
       c++; 

     } 
     if(c%2==1) 
      out=1; 
     else 
      out=0; 
     for(int l=0;l<8;l++) 
      input[l+1]=input[l]; 
     input[0]=out; 
    } 
    for(int p=0;p<255;p++) 
     cout<<store[p]; 
} 
+0

디버그 모드로 실행하면 어떻게됩니까? 디버거가 어느 라인에 멈 춥니 까? –

+0

코드의 마지막 줄에 –

답변

0

도움 감사 :

input 이후
for(int l=0;l<8;l++) 
     input[l+1]=input[l]; 

만 8 사이즈이며 당신이 input[8]에 쓰기를 시도하고 (즉, 존재하지 않는 9 요소)를 반환합니다. 아마도 다음과 같을 것입니다 :

for(int l=0;l<7;l++) 
     input[l+1]=input[l]; 
+0

감사하지만이 그것을 수정하지 않았습니다. 나는 의심해. 할 수있어 cin >> n; bool temp [n]; C++에서 ... 아니면 동적으로해야합니까? –

관련 문제