程式設計將乙個二維陣列元素變換為逆向存放,即按元素在記憶體中的物理排列位置,第乙個元素變成倒數第乙個元素,第二個元素變成倒數第二個元素,依此類推。
例如,原始二維陣列為,逆向存放後變為。試建立乙個類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
using
namespace
std;
#define m 3
#define n 4
class revarr;
revarr::revarr(int x[m][n])
}}void revarr::reverse()
}for (i = 0; i < m; i++)
}}void revarr::print()
}int main()
; revarr arr(data);
arr.print();
cout
<< "*****************"
<< endl;
arr.reverse();
arr.print();
system("pause");
return
0;}
執行結果如下:
C 小練習Clock類,Car類 C 小練習
我們在以前使用c語言實現的時候 定義變數 通過函式填充變數 去顯示變數 使用c 定義的變數 類內的資料成員 通過函式填充變數 構造器 去顯示變數 行為 屬性 時,分,秒 行為 run 在螢幕上實現電子時鐘 13 04 05 每隔一秒更新乙個顯示。分析構造時,初始化為當前系統時間,然後每隔一秒,刷屏。...
C語言小練習
1.有1 2 3 4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少?使用陣列 includeint main void int num 0,i,j 0 scanf d num for i 0 i 10 i if i num for i 0 i 10 i 2.有乙個長度為10的陣列,根據下...
C程式設計小練習
輸出 菱形 二維圖形的輸出,找到規律的行 此題前四行有一樣的規律,後三行一樣的規律,一般有乙個通式 include int main void for j 1 j numstar j printf n numstar 2 輸出後三行 numstar 5 for i 1 i 3 i for j 1 j...