C++课程设计 好心人帮帮忙啊

有16个无序的数{10,4,2,3,8,4,2,5,6,8,6,7,8,9,10,1},首先将其按由小到大的顺序排好,如:{1,2,2,3,4,4,5,6,6,7,8,8... 有16个无序的数{10,4,2,3,8,4,2,5,6,8,6,7,8,9,10,1},首先将其按由小到大的顺序排好,如:{1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10},存于数组a中。试建立一个类ARR,完成将其排序,并将其中相同的数删除得只剩一个。经删除后,a数组中的内容为{1 2 3 4 5 6 7 8 9 10}。具体要求如下:
(1)私有数据成员。;
●int n:数组实际元素个数。
●int *a:指向一个动态申请的数组空间,该数组存放原始数据及结果数据。
(2)公有成员函数。
●ARR(int x[],int size):构造函数,用参数size初始化n,用参数数组x初始化a数组。
●void sort():完成将数组a中元素按序排列的工作。
●void delsame():完成将数组a中相同元素的删除工作。
●void show(fstream &):将删除后数组元素个数以及结果数组按每行5个数的形式输出。
●~ARR():析构函数,释放动态申请的数据空间。
(3) 在主程序中完成对该类的测试。在主程序中定义数组int b[ ],其元素个数及初值由输入的数据文件中取得,个数为16、元素值为:{10,4,2,3,8,4,2,5,6,8,6,7,8,9,10,1}。定义一个ARR类的对象v,用b及数组元素的个数初始化该对象,然后按上述要求完成对该类的测试。
[要求]
将源程序取名为cd7.cpp,程序中使用的数据皆放在文件名为data.txt中,并使用C++读取文件的方式输入程序中需要的数据,最后程序运行的结果同时以2种方式输出:①屏幕显示方式和②文件的形式存放在文件名为result.txt中,以上3文件皆放在学号姓名文件夹下,供阅读、运行使用。
展开
 我来答
化身智慧
2009-06-02 · TA获得超过237个赞
知道小有建树答主
回答量:130
采纳率:0%
帮助的人:107万
展开全部
找到你的问题了,为了其它人看我就把答案贴上去吧。
有16个无序的数{10,4,2,3,8,4,2,5,6,8,6,7,8,9,10,1},首先将其按由小到大的顺序排好,如:{1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10},存于数组a中。试建立一个类ARR,完成将其排序,并将其中相同的数删除得只剩一个。经删除后,a数组中的内容为{1 2 3 4 5 6 7 8 9 10}。具体要求如下:
(1)私有数据成员。;
●int n:数组实际元素个数。
●int *a:指向一个动态申请的数组空间,该数组存放原始数据及结果数据。
(2)公有成员函数。
●ARR(int x[],int size):构造函数,用参数size初始化n,用参数数组x初始化a数组。
●void sort():完成将数组a中元素按序排列的工作。
●void delsame():完成将数组a中相同元素的删除工作。
●void show(fstream &):将删除后数组元素个数以及结果数组按每行5个数的形式输出。
●~ARR():析构函数,释放动态申请的数据空间。
(3) 在主程序中完成对该类的测试。在主程序中定义数组int b[ ],其元素个数及初值由输入的数据文件中取得,个数为16、元素值为:{10,4,2,3,8,4,2,5,6,8,6,7,8,9,10,1}。定义一个ARR类的对象v,用b及数组元素的个数初始化该对象,然后按上述要求完成对该类的测试。
[要求]
将源程序取名为cd7.cpp,程序中使用的数据皆放在文件名为data.txt中,并使用C++读取文件的方式输入程序中需要的数据,最后程序运行的结果同时以2种方式输出:①屏幕显示方式和②文件的形式存放在文件名为result.txt中,以上3文件皆放在学号姓名文件夹下,供阅读、运行使用。

#include<stdio.h>
#include<stdlib.h>
#define N 16
int cnt=0;
void ARR(int *a)
{
int i,k,t;
for(i=0;i<N;i++)
{
t=a[i];
while(t==a[i+1])
{
if(t==a[i+1])
{
cnt++;
for(k=i+1;a[k+1]!='\0';k++)
a[k]=a[k+1];
}
}
}

}
void main()
{
int a[N],i,j,temp;
FILE *fp1,*fp2;
int q;
if((fp1=fopen("data.txt","r"))==NULL)
{
printf("can't open this file\n");
exit(0);
}
if((fp2=fopen("result.txt","w"))==NULL)
{
printf("can't can't creat destination file\n");
exit(0);
}
for(i=0;i<N;i++)
fscanf(fp1,"%d",&a[i]);
fclose(fp1);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("the sorted numbers are:\n");
for(i=0;i<N;i++)
printf("\t%d",a[i]);
ARR(a);
printf("\nthe handled numbers are:\n");
for(i=0;i<N-cnt;i++)
{
printf("\t%d",a[i]);
fprintf(fp2,"\t%d",a[i]);
}
fclose(fp2);
}
JimiXu
2009-05-25 · TA获得超过410个赞
知道小有建树答主
回答量:1010
采纳率:0%
帮助的人:0
展开全部
不是脑子退化了,是四肢退化了,网上敲几个帮帮忙,比自己写费的时间少的多,只是懒得自己动而已。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zwh202342
2009-05-25 · TA获得超过971个赞
知道大有可为答主
回答量:1417
采纳率:0%
帮助的人:1368万
展开全部
现在人脑都退化了!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangbinwh
2009-05-26 · TA获得超过640个赞
知道大有可为答主
回答量:1367
采纳率:100%
帮助的人:588万
展开全部
我资料里有联系方式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式