這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)碛嘘P(guān)在c++中怎么將二維數(shù)組元素轉(zhuǎn)換逆向存放,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)公司主要從事網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)紅橋,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):135182197921、例如,原始二維數(shù)組為,逆向存放后變?yōu)?。試建立一個(gè)類REVARR,完成上述工作。
具體要求如下:
(1)私有數(shù)據(jù)成員
int a[M][N]:初始化時(shí)存放原始二維數(shù)組,最終存放逆向存放后的二維數(shù)組。
(2)公有成員函數(shù)
REVARR(int x[M][N]):構(gòu)造函數(shù),用形參x初始化數(shù)據(jù)成員a。
void reverse():按題目要求處理二維數(shù)組。
void print():按二維數(shù)組方式輸出a數(shù)組值。
(3)在主函數(shù)中完成對(duì)該類的測(cè)試。在程序的開頭,定義符號(hào)常數(shù)M和N的值分別為3和4,表示數(shù)組的行數(shù)和列數(shù)。在主函數(shù)中定義數(shù)組int data[M][N],其初值如上。定義一個(gè)REVARR類的對(duì)象arr,并用數(shù)組data初始化該對(duì)象的成員a,輸出原數(shù)組值,然后調(diào)用成員函數(shù)逆序存放二維數(shù)組,最后輸出逆序后的二維數(shù)組。
#include "stdafx.h" #include#define M 3 #define N 4 using namespace std; class REVARR { public: REVARR(int x[M][N]);//:構(gòu)造函數(shù),用形參x初始化數(shù)據(jù)成員a。 void reverse();//:按題目要求處理二維數(shù)組。 void print();//:按二維數(shù)組方式輸出a數(shù)組值。 private: int a[M][N];//:初始化時(shí)存放原始二維數(shù)組,最終存放逆向存放后的二維數(shù)組。 }; REVARR::REVARR(int x[M][N]) { int i,j; for(i=0;i >data[i][j]; } } REVARR arr(data); arr.reverse(); arr.print(); system("pause"); return 0; }
2、編程:設(shè)計(jì)一個(gè)reverse()函數(shù),實(shí)現(xiàn)數(shù)組元素逆序存放。在主函數(shù)中輸入n個(gè)整數(shù),調(diào)用reverse()函數(shù)將它們逆序存放,最后輸出逆序后的結(jié)果
利用指針
#includevoid reverse(int *a,int n) { int i,j,m,t; m=(n-1)/2; for(i=0;i<=m;i++) {j=n-i-1; t=*(a+i); *(a+i)=*(a+j); *(a+j)=t; } } int main() { int n,i,b[10]; printf("請(qǐng)輸入n的個(gè)數(shù):"); scanf("%d",&n); printf("請(qǐng)輸入%d個(gè)整數(shù):",n); for(i=0;i 上述就是小編為大家分享的在c++中怎么將二維數(shù)組元素轉(zhuǎn)換逆向存放了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文標(biāo)題:在c++中怎么將二維數(shù)組元素轉(zhuǎn)換逆向存放-創(chuàng)新互聯(lián)
轉(zhuǎn)載源于:http://weahome.cn/article/pccid.html