C 小練習(六)

2021-08-11 10:47:12 字數 1093 閱讀 5583

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

例如,原始二維陣列為,逆向存放後變為。試建立乙個類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...