| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 761 人关注过本帖
标题:[求助]帮帮小弟!!
只看楼主 加入收藏
龙次浪
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-6-14
收藏
 问题点数:0 回复次数:3 
[求助]帮帮小弟!!
题目:将一个数据文件重新排列后存入原文件

内容:建立一个数据文件,然后将文件中的数据排列,并存入到原文件。



用数组做就行了~~谢谢!!!
2005-06-16 09:45
shan183
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2005-5-30
收藏
得分:0 

int aa[LENGTH];
int i,j;
int min;
 
 for(i=0;i<LENGTH;i++)
 {
  min=i;
  for(j=i+1;j<LENGTH;j++)
      if(aa[min]>aa[j])
        min=j;

  temp=aa[min];
  aa[min]=aa[i];
  aa[i]=temp;
 }
2005-06-16 09:56
龙次浪
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-6-14
收藏
得分:0 
谢谢先,排序我会

现在我建立了一个数据文件

#include<fstream.h>
void main()
{
 int a[5]={40,5,18,200,66};
 ofstream file("data.dat");
 file<<"Data"<<a[5];
 file.close();
}


现在是要把这个文件打开,并且把里面的数据排序
2005-06-16 12:53
龙次浪
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2005-6-14
收藏
得分:0 
#include<fstream.h>
#include<stdio.h>
void sort(int *ptr,int n);
int main(void)
{
 int a,b,c,d,e;
 ifstream file("data.txt");
 file>>a>>b>>c>>d>>e;
    int i,s[5];
    s[0]=a,s[1]=b,s[2]=c,s[3]=d,s[4]=e;
    sort(s,5);
 for(i=0;i<5;i++)
       printf("%d\n",s[i]);
     return 0;
}
void sort(int *ptr,int n)
{
     int i,j,k;
  for(j=0;j<n-1;j++)
          for(i=0;i<n-1;i++)
          {
             if(ptr[i]<ptr[i+1])
             {
               k=ptr[i];
               ptr[i]=ptr[i+1];
               ptr[i+1]=k;
      int A,B,C,D,E;
      A=ptr[0],B=ptr[1],C=ptr[2],D=ptr[3],E=ptr[4];
      ofstream file("data.txt");
      file<<A<<" "<<B<<" "<<C<<" "<<D<<" "<<E;
      file.close();
    }
    }
}
自己花了一天时间终于写出来了,哈哈哈哈!文本里面随便写5个数字,用空格隔开。就能用了,自己狂顶自己下
2005-06-16 19:45
快速回复:[求助]帮帮小弟!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.031445 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved