全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1167
推到 Plurk!
推到 Facebook!

如何把c++多維陣列的宣告能夠在bcb環境中編譯過去

答題得分者是:taishyang
myli1017
一般會員


發表:6
回覆:5
積分:2
註冊:2005-11-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-07 11:25:16 IP:210.202.xxx.xxx 未訂閱
各位大大:     我在bcb環境裡產生file->new->consoleWizard 用來寫c++程式 其中有宣告三維矩陣,以下是我的程式碼:  
    
#pragma hdrstop    //---------------------------------------------------------------------------
   //arr_sco.cpp
   #include 
   #include 
   #include <math.h>
  const size=3,sizem=3+2,sizen=3+2;          //BLOCK 長度
  int coef[3]={1,2,3};
  int XBUF[6][6]={0};
  double tol[10000][3+2][5+2]={0};  //橫向微分
  double aol[10000][5+2][3+2]={0}; //縱向微分
  int xgra[4][5][3]={0}; //橫向維度減掉zero pading
  int ygrad[4][3][5]={0}; // 縱向維度減掉zero pading
  int ygrad_d[4][3][3]={0};
  int xgra_d[4][3][3]={0},sign[5][5]={0}; //
  int summation=0,suu=0;
  int temp1=0,temp2=0,rx[5]={0} ,ry[5]={0},x=0,y=0;
  int a,b,c,d,p,la_da1,la_da2,comp;     // int RT[2][3][9]={0};
  //int tol[9];
  int sum[6][6]={{4 ,3, 2, 1,3,8},{7 ,6, 1, 1,2,4},{2 ,3, 7, 3,6,2},{1 ,3, 2, 1,7,1},{5 ,9, 4, 2,6,3},{5 ,9, 4, 2,6,3} };      void  main()
  {
  for  (int j=0;j<6; j++)
    {
     for (int i=0;i<6; i++)
     {
      XBUF[j][i]=sum[j][i];
     //cout<<"XBUF["<
void __fastcall TForm1::convolution1Click(TObject *Sender)
{
  const size=3,sizem=3+2,sizen=3+2;          //BLOCK 長度
  int coef[3]={1,2,3};
  int XBUF[6][6]={0};
  double tol[10000][3+2][5+2]={0};  //橫向微分
  double aol[10000][5+2][3+2]={0}; //縱向微分
  int xgra[4][5][3]={0}; //橫向維度減掉zero pading
  int ygrad[4][3][5]={0}; // 縱向維度減掉zero pading
  int ygrad_d[4][3][3]={0};
  int xgra_d[4][3][3]={0},sign[5][5]={0}; //
  int summation=0,suu=0;
  int temp1=0,temp2=0,rx[5]={0} ,ry[5]={0},x=0,y=0;
  int a,b,c,d,p,la_da1,la_da2,comp;     // int RT[2][3][9]={0};
  //int tol[9];
  int sum[6][6]={{4 ,3, 2, 1,3,8},{7 ,6, 1, 1,2,4},{2 ,3, 7, 3,6,2},{1 ,3, 2, 1,7,1},{5 ,9, 4, 2,6,3},{5 ,9, 4, 2,6,3} };      void  main()
  {
  for  (int j=0;j<6; j++)
    {
     for (int i=0;i<6; i++)
     {
      XBUF[j][i]=sum[j][i];
     //cout<<"XBUF["<
  但如果把 tol與aol的改成tol[15][7][9],aol[15][9][7]就可以編譯成功請問這是什麼原因        發表人 - myli1017 於 2005/11/07  12:41:21
        
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-07 11:50:58 IP:210.68.xxx.xxx 未訂閱
您好:    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 > 關於您的問題,請用[ >
myli1017
一般會員


發表:6
回覆:5
積分:2
註冊:2005-11-04

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-07 12:53:39 IP:210.202.xxx.xxx 未訂閱
謝謝taishyang 兄: 我已找到我要的答案了,感謝.
系統時間:2024-05-12 9:45:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!