#6653: 是怎樣了 = =?? 誰可以幫我解答一下嗎?!


despair721 (x捷xo)


#include <cstdlib>
#include <iostream>
#include<string.h>

using namespace std;

int main()
{
    int n;
    int arr[4][3]={0};
    
    while( cin >> n )
    {
           for( int b = 0; b < n; b++ )
           {
                for( int a = 0; a < 3; a++ )
                {
                     cin >> arr[b][a];
               
                    if( arr[b][0] == 1 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]+arr[b][2];
                    }
                    
                    else if( arr[b][0] == 2 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]-arr[b][2];
                    }
                    else if( arr[b][0] == 3 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]*arr[b][2];
                    }
                    else if( arr[b][0] == 4 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]/arr[b][2];
                    }
               }              
          }
          
          for( int q = 0; q < n; q++ )
          {
               for( int w = 0; w < 1; w++ )
               cout << arr[q][w] << endl; 
          }
          
    }
    
  
    return 0;
}
 
 
 
RE (SIGSEGV)
執行時期錯誤
記憶體區段錯誤!  
Segmentation fault 

#6656: Re:是怎樣了 = =?? 誰可以幫我解答一下嗎?!


asadman1523 (Jack)


#include
#include
#include

using namespace std;

int main()
{
    int n;
    int arr[4][3]={0};
    
    while( cin >> n )
    {
           for( int b = 0; b < n; b++ )
           {
                for( int a = 0; a < 3; a++ )
                {
                     cin >> arr[b][a];
               
                    if( arr[b][0] == 1 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]+arr[b][2];
                    }
                    
                    else if( arr[b][0] == 2 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]-arr[b][2];
                    }
                    else if( arr[b][0] == 3 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]*arr[b][2];
                    }
                    else if( arr[b][0] == 4 && a == 2 )
                    {
                        arr[b][0] = arr[b][1]/arr[b][2];
                    }
               }              
          }
          
          for( int q = 0; q < n; q++ )
          {
               for( int w = 0; w < 1; w++ )
               cout << arr[q][w] << endl; 
          }
          
    }
    
  
    return 0;
}
 
 
 
RE (SIGSEGV)
執行時期錯誤
記憶體區段錯誤!  
Segmentation fault 


陣列位置錯了吧...錯誤訊息已經給了...怎麼會用到陣列