程式設計將乙個二維陣列元素變換為逆向存放,即按元素在記憶體中的物理排列位置,第乙個元素變成倒數第乙個元素,第二個元素變成倒數第二個元素,依此類推。
例如,原始二維陣列為,逆向存放後變為。試建立乙個類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條 乙個列表的分頁,一般是從資料庫查出來,查出來是乙個二維陣列,然後渲染到列表,這裡分頁就是查資料庫的時候只查每頁的條數,如果每頁有十條,就只查十條,但是這個二維陣列不是從資料庫查出來的呢,而是最開始就把所有的資料存在這個陣列裡面了,也要渲染到列表,怎麼分頁,有乙...