| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 437 人关注过本帖
标题:逆序重排
只看楼主 加入收藏
c问者
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2012-9-22
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:3 
逆序重排
int型数据的逆序重排,具体要求如下:
1. 数据来自文本文件(数据量的范围5-10个);
2. 逆序重拍的方法(下标法,指针变量法)由程序自动产生(下标发的标识为d,指针变量法为p);
3. 处理后的数据保存在文件中;
4. 设计一个下标法逆序重排 的函数,一个指针变量发的重排函数;
5. 设计一个输出数据的函数。在函数中需要个出用何种方法进行重排的说明文字。
这道题如何解?
请大神帮忙!!!
搜索更多相关主题的帖子: 如何 文本文件 设计 
2012-09-22 12:42
姻脂梦
Rank: 6Rank: 6
等 级:侠之大者
帖 子:264
专家分:424
注 册:2012-7-3
收藏
得分:4 
看看,接个分
2012-09-22 13:43
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:4 
好好好好,帮忙帮忙
2012-09-22 16:19
c问者
Rank: 1
等 级:新手上路
帖 子:6
专家分:4
注 册:2012-9-22
收藏
得分:0 
#define random(x)(rand()%x)
#define N 10
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void zhizhen(int a[],int n)
{
int temp;
int *low,*high;
for(low=&a[0],high=&a[n-1];low<high;low++,high--)
{temp=*high;*high=*low;*low=temp;}
}
void xiabiao(int a[],int n)
{
int i,j,t;
    for(i=0,j=n-1;i<j;i++,j--)
    {
        t=a[i];
        a[i]=a[j];
        a[j]=t;
    }
}
void print(int a[],int q)
{
    int i;
    if(q==0)
    {
        printf("用指针法重排:\n");
        for(i=0;i<10;i++)
            printf("%5d",a[i]);
    }
    if(q==1)
    {
        printf("用下标法重排:\n");
        for(i=0;i<10;i++)
            printf("%5d",a[i]);
    }
}
void main()
{
FILE *f1,*f2;
int x,m[N], i;
if((f1=fopen("123.txt","r"))==NULL)
{printf("不能打开此文件:%s\n","123.txt");exit(0);}
//m[N]=fopen("123.txt","r");
for(i = 0; i < N; i++)
    fscanf(f1,"%d",&m[i]);

x=1+random(1);
if(x==0) {zhizhen(m,  N);print(m, x);}
if(x==1) {xiabiao(m, N);print(m, x);}
fclose(f1);
f2=fopen("456.tet","w");
for(i = 0; i < N-1; i++)
    fprintf(f2,"%d ",m[i]);
fclose(f1);



}
为什么随机的会没有用啊。。。
2012-09-22 16:43
快速回复:逆序重排
数据加载中...
 
   



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

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