程式設計將乙個二維陣列元素變換為逆向存放

2021-08-17 22:25:11 字數 948 閱讀 6054

程式設計將乙個二維陣列元素變換為逆向存放,即按元素在記憶體中的物理排列位置,第乙個元素變成倒數第乙個元素,第二個元素變成倒數第二個元素,依此類推。

例如,原始二維陣列為,逆向存放後變為。試建立乙個類revarr,完成上述工作。具體要求如下:

(1)私有資料成員

int a[m][n]:初始化時存放原始二維陣列,最終存放逆向存放後的二維陣列。

(2)公有成員函式

revarr(int x[m][n]):建構函式,用形參x初始化資料成員a。

void reverse():按題目要求處理二維陣列。

void print():按二維陣列方式輸出a陣列值。

(3)在主函式中完成對該類的測試。在程式的開頭,定義符號常數m和n的值分別為3

和4,表示陣列的行數和列數。在主函式中定義陣列int data[m][n],其初值如上。定義乙個revarr類的物件arr,並用陣列data初始化該物件的成員a,輸出原陣列值,然後呼叫成員函式逆序存放二維陣列,最後輸出逆序後的二維陣列。

#include #include #define m 3

#define n 4

using namespace std;

class revarr

;revarr::revarr(int x[m][n])

void revarr::reverse() }}

void revarr::print()

}int main()

; revarr arr(data);

cout << "初始陣列:" << endl;

arr.print();

arr.reverse();

cout << "逆陣列:" << endl;

arr.print();

system("pause");

return 0;

}

將乙個二維陣列合併成乙個一維陣列

大家都知道php有內建的陣列合併函式array merage arr,arr1,arr2,arr3 那如何把乙個二維陣列如array array a 1,b 2 array c 3,d 4 合併成如下的陣列 第一種 方法當然是遞迴法呢,如下 newarray array function chang...

一維陣列轉換為二維陣列

一維陣列 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 二維陣列 1,2,3,4,5 00,01,02,03,04 6,7,8,9,10 10,11,12,13,14 11,12,13,14,15 20,21,22,23,24 16,17,18...

php將乙個二維陣列分頁

將乙個二維陣列分頁,假設每頁顯示10條 乙個列表的分頁,一般是從資料庫查出來,查出來是乙個二維陣列,然後渲染到列表,這裡分頁就是查資料庫的時候只查每頁的條數,如果每頁有十條,就只查十條,但是這個二維陣列不是從資料庫查出來的呢,而是最開始就把所有的資料存在這個陣列裡面了,也要渲染到列表,怎麼分頁,有乙...