标题:越来越呆,大虾进来~~
取消只看楼主
编程小呆
Rank: 2
来 自:西电
等 级:论坛游民
帖 子:31
专家分:23
注 册:2010-3-20
结帖率:100%
已结贴  问题点数:20 回复次数:1 
越来越呆,大虾进来~~
刚写了个顺序表逆置代码,不吝赐教
程序代码:
//顺序表的就地逆置
#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: 2
来 自:西电
等 级:论坛游民
帖 子:31
专家分:23
注 册:2010-3-20
得分:0 
回复 3楼 asdjc
呵呵,有点小问题,1楼回了
2010-04-09 21:59



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-301911-1-1.html




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

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