| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 443 人关注过本帖
标题:求助帖~~关于数据结构的一个程序调试问题
只看楼主 加入收藏
chenjiajun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-10-19
结帖率:0
收藏
已结贴  问题点数:10 回复次数:3 
求助帖~~关于数据结构的一个程序调试问题
小弟刚学数据结构,在调试程序的时候出了一些问题,输出的时候是乱码~~~求指点
题意为:以第一个元素为分界线,将所有小于它的元素移到该元素的前面,将所有大于它的元素移到该元素后面
#include <stdio.h>
#include <malloc.h>
#include <iostream>
using namespace std;
#define maxsize 50
typedef int ElemType;
typedef struct
{
    ElemType data[maxsize];
    int length;
}SqList;
void CreateList(SqList *&L,ElemType a[],int n)
{
    int i;
    L=(SqList *)malloc(sizeof(SqList));
    for(i=0;i<n;i++)
        L->data[i]=a[i];
    L->length=n;
}
void InitList(SqList *&L)
{
    L=(SqList *)malloc(sizeof(SqList));
    L->length=0;
}
void movel(SqList *&L)
{
    int i=0;
    int j;
    j=L->length-1;
    ElemType pivot=L->data[0];
    ElemType tmp;
    while(i!=j)
    {
        while(j>i&&L->data[j]>pivot)
            j--;
        while(i<j&&L->data[i]<pivot)
            i++;
        if(i<j)
        {
            tmp=L->data[i];
            L->data[i]=L->data[j];
            L->data[j]=tmp;
        }
    }
}
int ListEmpty(SqList *L)
{
    return(L->length==0);
}
void DispList(SqList *L)
{
    int i;
    if(ListEmpty(L))
        return;
    for(i=0;i<L->length;i++)
        printf("%c",L->data[i]);
    printf("\n");
}
void main()
{
    SqList *ha;
    InitList(ha);
    ElemType a[50];
    int i,n;
    cout<<"请输入一个n=";
    cin>>n;
    for(i=0;i<n;i++)
        cin>>a[i];
    CreateList(ha,a,n);
    movel(ha);
    DispList(ha);
}
   谢谢了
搜索更多相关主题的帖子: 调试 数据结构 
2010-10-19 01:00
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:5 
这要看你用什么编译器!(TC3出现乱码正常)

★★★★★为人民服务★★★★★
2010-10-19 10:13
m21wo
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:4
帖 子:440
专家分:1905
注 册:2010-9-23
收藏
得分:5 
程序代码:
#include <stdio.h>
#include <malloc.h>
#include <iostream>
using namespace std;
#define maxsize 50
typedef int ElemType;
typedef struct
{
    ElemType data[maxsize];
    int length;
}SqList;
void CreateList(SqList *&L,ElemType a[],int n)
{
    int i;
    int m;
    L=(SqList *)malloc(sizeof(SqList));
    for(i=0;i<n;i++)
       m=L->data[i]=a[i];
    L->length=n;
}
void InitList(SqList *&L)
{
    L=(SqList *)malloc(sizeof(SqList));
    L->length=0;
}
void movel(SqList *&L)
{
    int i=0;
    int j;
    j=L->length-1;
    ElemType pivot=L->data[0];
    ElemType tmp;
    while(i!=j)
    {
        while(j>i&&L->data[j]>pivot)
            j--;
        while(i<j&&L->data[i]<pivot)
            i++;
        if(i<j)
        {
            tmp=L->data[i];
            L->data[i]=L->data[j];
            L->data[j]=tmp;
        }
    }
}
int ListEmpty(SqList *L)
{
    return(L->length==0);
}
void DispList(SqList *L)
{
    int i;
    if(ListEmpty(L))
        return;
    for(i=0;i<L->length;i++)
        printf("%d",L->data[i]);                 // 把c改为d就好了!
    printf("\n");
}
void main()
{
    SqList *ha;
    InitList(ha);
    ElemType a[50];
    int i,n;
    cout<<"请输入一个n=";
    cin>>n;
    for(i=0;i<n;i++)
        cin>>a[i];
    CreateList(ha,a,n);
    movel(ha);
    DispList(ha);
}

这是粗心!!

If You Want Something, Go Get It, Period.
2010-10-19 18:04
chenjiajun
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-10-19
收藏
得分:0 
呵呵~~~我刚接触数据结构~~~谢谢楼上的讲解
2010-10-19 22:18
快速回复:求助帖~~关于数据结构的一个程序调试问题
数据加载中...
 
   



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

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