求编程大虾给个程序,作业啊。。实在不大会写。。
要求:打开文件,统计数据个数,然后关闭文件,计算文件的中间位置,再次打开文件,计数到你需要的数据项,再计算中位数。
C++编程,求一个数据文件的中位数
答案:1 悬赏:60
解决时间 2021-03-06 01:54
- 提问者网友:写不出迷人情诗
- 2021-03-05 03:48
最佳答案
- 二级知识专家网友:一身浪痞味
- 2021-03-05 04:07
详细代码如下:
#include
using namespace std;
template
void BinaryIsertSort(Type *array,Type n)
{ Type temprecord;
int left,right,middle;
for(int i=1;i
{temprecord=array[i];
left=0;
right=i-1;
while(left<=right)
{middle=(left+right)/2;
if(temprecord=left;j--)
array[j+1]=array[j];
array[left]=temprecord;
}
}
int main()
{ int n,*a,i;
cin>>n;
a=new int [n];
for( i=0;i
cin>>a[i];
BinaryIsertSort(a,n);
for(i=0;i
{ if(i==(n+0-1)/2)
cout< }
return 0;
}
//这个用的是二分排序,是数据结构的,难得看的话就用冒泡或者选择排序也行,排序方法太多,排好序输出中间的那个元素。
#include
using namespace std;
template
void BinaryIsertSort(Type *array,Type n)
{ Type temprecord;
int left,right,middle;
for(int i=1;i
left=0;
right=i-1;
while(left<=right)
{middle=(left+right)/2;
if(temprecord=left;j--)
array[j+1]=array[j];
array[left]=temprecord;
}
}
int main()
{ int n,*a,i;
cin>>n;
a=new int [n];
for( i=0;i
BinaryIsertSort(a,n);
for(i=0;i
cout< }
return 0;
}
//这个用的是二分排序,是数据结构的,难得看的话就用冒泡或者选择排序也行,排序方法太多,排好序输出中间的那个元素。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯