8.16

原创 2015年07月09日 16:05:59
#include<iostream>
#include<iomanip>
using namespace std;
template<class Type>
class Array{
  public:
    Array(Type* d,int i)
	{ data=d; n=i;
	}
    ~Array(){ }
    void sort();                         
void Reverse();                      
	void find(int k);                  
    Type sum();                       
    void display();                    
  private:
   Type* data;
    int n;
};
template<class Type>
void Array<Type>::sort()                //采用冒泡排序法
{ int i,j;
  Type temp;
for(i=1; i<n;i++)
  for(j=n-1;j>=i;j--)
    if(data[j-1]<data[j])
    { temp=data[j-1];data[j-1]=data[j];data[j]=temp;
	}
}
template<class Type>
void Array<Type>::Reverse()            //数组倒置
{ Type temp;
  for(int i=0; i<n/2; i++)
  { temp=data[i];
    data[i]=data[n-1-i];
    data[n-1-i]=temp;
  }
}
template<class Type>
void Array<Type>::find(int k)          
{ cout<<k<<"元素是:"<<data[k]<<endl;
}
template<class Type>               
Type Array<Type>::sum()                
{ Type s=0;int i;
  for(i=0; i<n;i++)
    s+=data[i];
  return s;
}
template<class  Type>
void Array<Type>::display()            
{ int i;
  for(i=0; i<n;i++)
    cout<<data[i]<<" ";
  cout<<endl;
}
int main()
{ int a[]={5,6,7,2,8,1,4,9};
  double b[]={1.1,3.3,5.5,2.2,4.4,6.6,8.8,9.9,7.7};
  Array<int>a1(a,8);
  cout<<"数组a:"<<endl;
  cout<<"数组a原始的序列是:";
a1.display();
 a1.sort();
  cout<<"数组a排序后的序列是:";
a1.display();
  a1.Reverse ();
  cout<<"数组a倒置后的序列是:";
a1.display();
  cout<<"数组a所有元素之和是:"<<a1.sum()<<endl;
cout<<"从第0个元素开始计算,数组a中第";
  a1.find(5);
  Array<double>b1(b,9);
  cout<<"数组b:"<<endl;
  cout<<"数组b原始的序列是:";
b1.display();
  b1.sort();
  cout<<"数组b排序后的序列是:"; 
b1.display();
  b1.Reverse ();
  cout<<"数组b倒置后的序列是:";
b1.display();
  cout<<"数组b所有元素之和是:"<<b1.sum()<<endl;
cout<<"从第0个元素开始计算,数组b中第";
  b1.find(4);
return 0;
}

oracle 9i服务器端和客户端安装以及配置详解

  • 2012年07月11日 15:00
  • 3.54MB
  • 下载

8.16 (-.=

发现自己原来在做非常无聊的事情。 心情就是如此容易产生波段。 要回归一下了啊。8.19-20貌似就来个测试了,虽然出去的几率几乎......(你懂得。。) 但也要好好对待一下吧,对得起这段时间的...
  • tclh123
  • tclh123
  • 2011-08-16 12:18:59
  • 308

十进制向二进制,八进制,十六进制随意转换

/***链栈实现数制的转换***/ #include using namespace std; #define OK 1 #define ERROR 0 #define OVERFL...
  • ycy0706
  • ycy0706
  • 2015-04-12 22:02:58
  • 207

千方百剂8.0闪退

  • 2014年12月19日 12:20
  • 1.44MB
  • 下载

编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理

/2、编一个程序,打入月份号,输出该月的英文月名,要求用指针数组处理。/ #include &amp;lt;stdio.h&amp;gt; int main(){ printf(&quo...
  • return9
  • return9
  • 2018-03-28 09:13:05
  • 26

Keil C51 V8.16a KeyGen

  • 2014年08月23日 15:09
  • 16KB
  • 下载

8.14~8.16

 8.14算术解码是算术编码的逆过程. 已知编码模型如下, 解码信息0.23355. Symbol ...
  • akane2002_2005
  • akane2002_2005
  • 2006-11-04 21:00:00
  • 549

8.16解题

今天……不,是昨天,没解多少题,晚上有CF BetaRound#26的比赛,表现不怎么样,只解了两道最水的题……好了,发解题报告吧~hdu1005 : http://acm.hdu.edu.cn/sh...
  • magicnumber
  • magicnumber
  • 2010-08-17 02:05:00
  • 618

习题8.16

// 0816.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include using ...
  • dylanlrp
  • dylanlrp
  • 2010-04-30 17:44:00
  • 391

8.16总结

上午学习了链表,链表是一种常见的数据结构。在有些情况下,比如元素个数很多的时候用数组是很浪费空间的。链表存储元素的个数是不受限定的,当进行添加元素时存储的个数就会随之改变。 链表有一个头指针变量,这...
  • wxffxw1014
  • wxffxw1014
  • 2016-08-16 20:20:10
  • 71
收藏助手
不良信息举报
您举报文章:8.16
举报原因:
原因补充:

(最多只允许输入30个字)