[問題] 用class宣告的方法運算動態陣列
看板C_and_CPP (C/C++)作者moussorgsky (法國號有氣質)時間10年前 (2015/07/23 00:40)推噓7(7推 0噓 34→)留言41則, 9人參與討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
我在網路上找到用class寫動態陣列的方法了,不過我還是不知道如何傳到另一個
副程式去做運算 @@"
請會的大大指教一下,謝謝!
(請看下面的程式碼)
假設要做運算的副程式名稱是cal(),內容就是a矩陣+b矩陣
請問該如何宣告、呼叫、還有寫副程式本身呢?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <iostream>
using std::cout;
using std::cin;
using std::ios;
using std::cerr;
using std::endl;
#include <stdio.h>
#include <fstream>
using namespace std;
using std::ifstream;
using std::ofstream;
#include <cstdlib>
#include <math.h>
void read_obstacles();
ifstream inobst("obst.txt", ios::in);
//##############################################################################
void* malloc2d( int w, int h, int size )
{
int j;
void **a = (void**) malloc( h*sizeof(void*) + w*h*size );
for( j=0; j<h; j++ )
a[j] = ((char *)(a+h)) + j*w*size;
return a;
}
class Array2D
{
public:
int w, h;
int **m;
Array2D( int width, int height )
{
w = width;
h = height;
m = (int**)malloc2d(w,h,sizeof(int));
}
~Array2D(){free(m);}
};
void main()
{
Array2D a(3, 5);
Array2D b(3, 5);
int i, j;
for( j=0; j<a.h; j++ ){
for( i=0; i<a.w; i++ ){
a.m[j][i] = j*a.w+i;
b.m[j][i] = j*2*b.w+i;
}
}
for( j=0; j<a.h; j++ )
{
for( i=0; i<a.w; i++ )
printf( "%i ", a.m[j][i] );
printf( "\n" );
}
for( j=0; j<b.h; j++ )
{
for( i=0; i<b.w; i++ )
printf( "%i ", b.m[j][i] );
printf( "\n" );
}
system("pause");
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.130.48
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1437583227.A.51E.html
推
07/23 00:51, , 1F
07/23 00:51, 1F
推
07/23 01:16, , 2F
07/23 01:16, 2F
推
07/23 13:10, , 3F
07/23 13:10, 3F
→
07/23 13:11, , 4F
07/23 13:11, 4F
→
07/23 13:12, , 5F
07/23 13:12, 5F
→
07/23 13:27, , 6F
07/23 13:27, 6F
→
07/23 15:41, , 7F
07/23 15:41, 7F
→
07/23 15:43, , 8F
07/23 15:43, 8F
→
07/23 15:45, , 9F
07/23 15:45, 9F
→
07/23 15:46, , 10F
07/23 15:46, 10F
→
07/23 15:47, , 11F
07/23 15:47, 11F
→
07/23 15:48, , 12F
07/23 15:48, 12F
→
07/23 15:50, , 13F
07/23 15:50, 13F
推
07/23 20:23, , 14F
07/23 20:23, 14F
推
07/23 23:32, , 15F
07/23 23:32, 15F
→
07/23 23:32, , 16F
07/23 23:32, 16F
→
07/24 01:43, , 17F
07/24 01:43, 17F
→
07/24 01:43, , 18F
07/24 01:43, 18F
→
07/24 01:44, , 19F
07/24 01:44, 19F
→
07/25 01:36, , 20F
07/25 01:36, 20F
→
07/25 01:38, , 21F
07/25 01:38, 21F
→
07/25 01:39, , 22F
07/25 01:39, 22F
→
07/25 01:40, , 23F
07/25 01:40, 23F
→
07/25 01:41, , 24F
07/25 01:41, 24F
→
07/25 01:42, , 25F
07/25 01:42, 25F
→
07/25 01:43, , 26F
07/25 01:43, 26F
→
07/25 01:44, , 27F
07/25 01:44, 27F
→
07/25 01:45, , 28F
07/25 01:45, 28F
→
07/25 01:46, , 29F
07/25 01:46, 29F
→
07/25 01:46, , 30F
07/25 01:46, 30F
推
07/25 01:49, , 31F
07/25 01:49, 31F
推
07/25 01:50, , 32F
07/25 01:50, 32F
→
07/25 01:50, , 33F
07/25 01:50, 33F
→
07/25 01:51, , 34F
07/25 01:51, 34F
→
07/25 01:52, , 35F
07/25 01:52, 35F
→
07/25 01:52, , 36F
07/25 01:52, 36F
→
07/25 01:53, , 37F
07/25 01:53, 37F
→
07/25 01:57, , 38F
07/25 01:57, 38F
→
07/25 01:57, , 39F
07/25 01:57, 39F
→
07/27 13:06, , 40F
07/27 13:06, 40F
→
07/27 13:06, , 41F
07/27 13:06, 41F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章