| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 535 人关注过本帖
标题:越来越呆,大虾进来~~
只看楼主 加入收藏
编程小呆
Rank: 2
来 自:西电
等 级:论坛游民
帖 子:31
专家分:23
注 册:2010-3-20
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
越来越呆,大虾进来~~
刚写了个顺序表逆置代码,不吝赐教
程序代码:
//顺序表的就地逆置
#include<stdio.h>
#include<stdlib.h>

#define MAXSIZE 100
typedef struct{
    int data[MAXSIZE];
    int length;
}SqList;

void Creat_SqList(SqList *L,int n){//创建长度为n的顺序表
    L->length=n;
    int i=0;
    printf("请输入%d个数据:",n);
    for(;i<n;i++)
        scanf("%d",&L->data[i]);
}

void Reverse_SqList(SqList *L){//逆置操作函数
    int n,i,j,t;
    n=L->length;
    if(n==0||n==1) return;
    for(i=0,j=n-1;i<j;i++,j++){
        t=L->data[i];
        L->data[i]=L->data[j];
        L->data[j]=t;
    }
}

void Print_SqList(SqList *L){//输出顺序表
    int i,n;
    n=L->length;
    printf("\n输出%d个数据:",n);
    for(i=0;i<n;i++)
        printf("%d",L->data[i]);
}

int main(){
    SqList L;
    int n;
    printf("请输入存入该顺序表的数据个数n=");
    scanf("%d",&n);
    Creat_SqList(&L,n);
    Reverse_SqList(&L);
    Print_SqList(&L);
    return 0;
}
        


2010-04-06 21:38
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
收藏
得分:15 
//顺序表的就地逆置
#include<stdio.h>
#include<stdlib.h>

#define MAXSIZE 100
typedef struct
{
    int data[MAXSIZE];
    int length;
}SqList;

void Creat_SqList(SqList *L,int n){//创建长度为n的顺序表
    L->length=n;
    int i=0;
    printf("请输入%d个数据:",n);
    for(;i<n;i++)
        scanf("%d",&L->data[i]);
}

void Reverse_SqList(SqList *L)
{//逆置操作函数
    int n,i,j,t;
    n=L->length/2;
    if( L->length<=1 ) return;
    for(i=0,j=L->length-1;n>0;n--,i++,j--)
    {
        t=L->data[i];
        L->data[i]=L->data[j];
        L->data[j]=t;
    }
}

void Print_SqList(SqList *L){//输出顺序表
    int i,n;
    n=L->length;
    printf("\n输出%d个数据:",n);
    for(i=0;i<n;i++)
        printf("%d ",L->data[i]);
}

int main()
{
    SqList L;
    int n;
    printf("请输入存入该顺序表的数据个数n=");
    scanf("%d",&n);
    Creat_SqList(&L,n);
    Reverse_SqList(&L);
    Print_SqList(&L);
    printf("\n");
    return 0;
}
2010-04-07 08:06
asdjc
Rank: 6Rank: 6
来 自:武汉
等 级:侠之大者
威 望:7
帖 子:98
专家分:487
注 册:2010-1-22
收藏
得分:5 
楼主,你的程序好像没问题呀?你要问什么?
2010-04-09 13:59
编程小呆
Rank: 2
来 自:西电
等 级:论坛游民
帖 子:31
专家分:23
注 册:2010-3-20
收藏
得分:0 
回复 3楼 asdjc
呵呵,有点小问题,1楼回了
2010-04-09 21:59
快速回复:越来越呆,大虾进来~~
数据加载中...
 
   



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

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