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


despair721 (x捷xo)

學校 : 彰化縣私立大慶高級商工職業學校
編號 : 11284
來源 : [59.126.221.192]
最後登入時間 :
2012-06-05 15:45:42
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [163.23.133.54] | 發表日期 : 2012-05-24 11:11

#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)

學校 : 大同大學
編號 : 13361
來源 : [59.127.173.63]
最後登入時間 :
2017-02-07 16:09:22
a244. 新手訓練 ~ for + if -- 新手訓練系列 ~ 1 | From: [61.217.33.183] | 發表日期 : 2012-05-25 00:54

#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 


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