最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c++中將二維數(shù)組元素變換為逆向存放的實(shí)現(xiàn)代碼

 更新時(shí)間:2020年11月29日 00:26:15   作者:DB偉  
編程將一個(gè)二維數(shù)組元素變換為逆向存放,即按元素在內(nèi)存中的物理排列位置,第一個(gè)元素變成倒數(shù)第一個(gè)元素,第二個(gè)元素變成倒數(shù)第二個(gè)元素,依此類推

1、例如,原始二維數(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ù)中完成對該類的測試。在程序的開頭,定義符號常數(shù)M和N的值分別為3和4,表示數(shù)組的行數(shù)和列數(shù)。在主函數(shù)中定義數(shù)組int data[M][N],其初值如上。定義一個(gè)REVARR類的對象arr,并用數(shù)組data初始化該對象的成員a,輸出原數(shù)組值,然后調(diào)用成員函數(shù)逆序存放二維數(shù)組,最后輸出逆序后的二維數(shù)組。

#include "stdafx.h"
#include<iostream>
#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<M;i++)
	{
		for(j=0;j<N;j++)
		{
			a[i][j]=x[i][j];
		}
	}
}
void REVARR::reverse()
{
	int t,i,j;
	
	 for(i=0;i<M-1;i++)
	 {
	  for(j=0;j<N;j++)
	  {
		  t = a[i][j];
		  a[i][j] = a[M-i-1][N-j-1];
		  a[M-i-1][N-j-1] = t;
		  
	  }
	 }	
}
 
void REVARR::print()
{
	int i,j;
	cout<<"轉(zhuǎn)換后\n";
	for(i=0;i<M;i++)
	{
	  for(j=0;j<N;j++)
	  {
		  cout<<a[i][j]<<" ";
	  }
	  cout<<endl;
	}
	cout<<endl;
}
int main()
{
	int data[M][N];
	int i,j;
	cout <<"請輸入3行4列數(shù):\n";
	for(i=0;i<M;i++)
	{
	  for(j=0;j<N;j++)
	  {
		  cin>>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é)果

利用指針

#include<stdio.h>
void 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("請輸入n的個(gè)數(shù):");
	scanf("%d",&n);
	printf("請輸入%d個(gè)整數(shù):",n);
	for(i=0;i<n;i++)
	scanf("%d",&b[i]);
	reverse(b,n);
	printf("%d個(gè)數(shù)組逆序后的結(jié)果:\n",n);
	for(i=0;i<n;i++)
	printf("%d\t",b[i]);
	printf("\n");
	return 0;
}

到此這篇關(guān)于c++中將二維數(shù)組元素變換為逆向存放的實(shí)現(xiàn)代碼的文章就介紹到這了,更多相關(guān)c++二維數(shù)組元素逆向存放內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • OpenCV實(shí)現(xiàn)輪廓的發(fā)現(xiàn)

    OpenCV實(shí)現(xiàn)輪廓的發(fā)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了OpenCV如何實(shí)現(xiàn)輪廓的發(fā)現(xiàn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • c語言計(jì)算三角形面積代碼

    c語言計(jì)算三角形面積代碼

    c語言計(jì)算三角形面積,這只是一個(gè)小作業(yè),大家一起學(xué)習(xí)C語言吧,面積公式s = (a+b+c) / 2 area = sqrt(s * (s - a) * (s - b) * (s - c))
    2013-11-11
  • c語言簡單實(shí)現(xiàn)文件 r/w 操作方法

    c語言簡單實(shí)現(xiàn)文件 r/w 操作方法

    由于在 C 語言中 '\' 一般是轉(zhuǎn)義字符的起始標(biāo)志,故在路徑中需要用兩個(gè) '\' 表示路徑中目錄層次的間隔,也可以使用 '/' 作為路徑中的分隔符,本文重點(diǎn)給大家介紹用c語言簡單實(shí)現(xiàn)文件 r/w 操作方法,感興趣的朋友一起學(xué)習(xí)吧
    2021-05-05
  • 詳解C語言中printf輸出的相關(guān)函數(shù)

    詳解C語言中printf輸出的相關(guān)函數(shù)

    這篇文章主要介紹了C語言中printf輸出的相關(guān)函數(shù)總結(jié),是C語言入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • C程序結(jié)構(gòu)的入門

    C程序結(jié)構(gòu)的入門

    在我們學(xué)習(xí) C 語言的基本構(gòu)建塊之前,讓我們先來看看一個(gè)最小的 C 程序結(jié)構(gòu),在接下來的章節(jié)中可以以此作為參考
    2021-06-06
  • C++中基本的輸入輸出函數(shù)使用指南

    C++中基本的輸入輸出函數(shù)使用指南

    這篇文章主要介紹了C++中基本的輸入輸出函數(shù)使用指南,是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-09-09
  • C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例

    C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例

    這篇文章主要介紹了C語言十進(jìn)制轉(zhuǎn)二進(jìn)制代碼實(shí)例,并且轉(zhuǎn)換后會(huì)統(tǒng)計(jì)二進(jìn)制1的個(gè)數(shù),實(shí)例簡單明了,需要的朋友可以參考下
    2014-06-06
  • 實(shí)例講解C++編程中的虛函數(shù)與虛基類

    實(shí)例講解C++編程中的虛函數(shù)與虛基類

    這篇文章主要介紹了C++編程中的虛函數(shù)與虛基類的實(shí)例講解,虛函數(shù)與虛基類的使用是C++入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2016-02-02
  • OpenGL實(shí)現(xiàn)3D空間中移動(dòng)圖像

    OpenGL實(shí)現(xiàn)3D空間中移動(dòng)圖像

    這篇文章主要為大家詳細(xì)介紹了OpenGL實(shí)現(xiàn)3D空間中移動(dòng)圖像,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語言基于EasyX繪制時(shí)鐘

    C語言基于EasyX繪制時(shí)鐘

    這篇文章主要為大家詳細(xì)介紹了C語言基于EasyX繪制時(shí)鐘,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評論

乌拉特前旗| 潞城市| 固阳县| 仙游县| 浙江省| 资兴市| 山丹县| 大城县| 沁阳市| 错那县| 霸州市| 丰城市| 西昌市| 阿克陶县| 宁国市| 通山县| 剑阁县| 米脂县| 称多县| 万山特区| 奇台县| 哈密市| 都兰县| 铅山县| 望江县| 额济纳旗| 响水县| 朝阳县| 苏尼特左旗| 庆安县| 隆林| 宕昌县| 奉节县| 濮阳市| 陇川县| 宁阳县| 鸡东县| 略阳县| 安阳县| 长阳| 南溪县|