exe26.cpp

来自「软件课程设计(1) 是一些非常经典的程序」· C++ 代码 · 共 35 行

CPP
35
字号
#include "exe26.h"
#define N  5        //n不能为变量,为什么会出现问题?

template <class T, int n>void tmplt<T, n>::dataIn()
{
	cout<<"please input "<<N<<" numbers:\n";
	for (int i = 0; i < n; i++)
		cin >> arr[i];
}

template <class T, int n> void tmplt<T, n>::reverseOut()  //指针实现
{
   T temp,*p1,*p2;
  for (int i=0;i<n/2;i++) 
  {
	  p1=arr+i;
	  p2=arr+(n-1-i);
	  temp=*p1;
	  *p1=*p2;
	  *p2=temp;
  }
  cout<<"the reverse arry is:\n";
  for(i=0;i<n;i++) cout<<arr[i]<<"     ";
  cout<<endl;  
}



int main()
{
    tmplt<int, N> t;
	t.dataIn();
	t.reverseOut();
	return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?