OOP实验报告20150410(9)
- 格式:doc
- 大小:45.50 KB
- 文档页数:4
if(a[j]==a[i])
{
b[j]=0;
count++;
cout<<setw(-3)<<" "<<j;
}
}
sum+=count;
cout<<"总共有"<<count<<"个"<<endl;
if(sum==N) break;
}
}
}
int main()
{
int n;
int a[N]={1,2,3,4,5,4,1,2,12,12,45,7,8,9,4,6,4,3,51,3};
《面向对象的程序设计》实验报告
小组编号:第9组
小组成员:肖年浩、于灏、杨海兰、张旭阳
实验题目:实验四:综合练习实验时间:2015年4月10日
任课教师:刘颖健评阅老师:刘颖健
一、实验内容
给定任意简单数据类型的一维数组(长度自定义),查找数组中相异的数组元素,统计其出现的次数及数组下标值,并标准输出统计结果。
float b[N]={1.5,5.2,1.2,1.3,1.5,1.2,1.5,1.7,1.2,1.2,1.8,1.8,1.1,1.2,1.3,4.2,5};
double c[N]={1.55,1.5,5.2,1.2,1.3,1.5,1.2,1.5,1.7,1.2,1.2,1.8,1.8,1.1,1.2,1.3,4.2,5};
cout<<"Please input the data class you want to see :"<<endl<<"1.int 2.float 3.double 0.exit"<<endl;
cin>>n;
while(n)
{
switch(n)
{case 1:search(a);break;
case 2:search(b);break;
case 3:search(c);break;
default:cout<<"wrong input ,retry.";
}
cout<<"Please input the data class you want to see :"<<endl<<"1.int 2.float 3.double 0.exit"<<endl;
b[i]=1;
if((i+1)%5==0) cout<<endl;
}
cout<<fixed<<setprecision(3)<<endl;
for(i=0;i<N;i++)
{
if(b[i])
{
count=1;
b[i]=0;
j=i+1;
cout<<setw(2)<<a[i]<<"下标是:"<<i;
for(j;j<N;j++)
#define N 20
using namespace std;
template<class T>
T search(T a[N])
{
int i,j,count,sum=0;
bool b[N];
cout<<"the arry is:"<<endl;
for(i=0;i<N;i++)
{
cout<<fixed<<setw(5)<<setprecision(3)<<a[i]<<" ";
二、程序设计思路
自定义三种类型的数组,根据用户选择的类型,进行查找。查找数组中相同元素出现的次数,并记下相同元素的下标,最后将之输出。
三、小组成员分工
肖年浩:编写主函数;
于灏:编写子函数;
杨海兰:实验报告;
张旭阳:程序分析;
四、源程序代码
#include<iostream>
#include<iomanip>
cin>>n;
}
return 0;
}
五、程序运行结果
六、程序调试主要问题及解决方案
1.输出格式不规范,后来添加了setw(),setprecision(),fixed()等函数加以控制。
七、老师评阅意见1Fra bibliotek程序设计的不错,没有提出其他意见。