#include<stdio.h>
#include<malloc.h>
#define MAXSIZE 5
#define OK 1
typedef int KeyType;
typedef int InfoType;
typedef struct{
KeyType key;
InfoType otherinfo;
}RedType;
typedef struct{
RedType r[MAXSIZE+1];
int length;
}SqList;
int InsertSort(SqList &L){
int i,j;
for(i=2;i<=L.length;++i)
if(L.r[i].key<L.r[i-1].key){
L.r[0]=L.r[i];
for(j=i-1;L.r[0].key<L.r[j].key;--j)
L.r[j+1]=L.r[j];
L.r[j+1]=L.r[0];
}
return OK;
}//InsertSort
main()
{
int i;
SqList L;
int length;
for(i=2;i<MAXSIZE;i++)
scanf("%d",&L.r[i].key);
printf("input your 5 data:\n");
InsertSort(L);
for(i=1;i<=MAXSIZE;i++)
printf("input your search data\n");
printf("%d",L.r[i].key);
}
调试的时候显示已经没错误了但是运行不出来结构是什么情况,哪里编写错误了吗,求各位大神指教!!!!
谢谢大家!!!
#include<malloc.h>
#define MAXSIZE 5
#define OK 1
typedef int KeyType;
typedef int InfoType;
typedef struct{
KeyType key;
InfoType otherinfo;
}RedType;
typedef struct{
RedType r[MAXSIZE+1];
int length;
}SqList;
int InsertSort(SqList &L){
int i,j;
for(i=2;i<=L.length;++i)
if(L.r[i].key<L.r[i-1].key){
L.r[0]=L.r[i];
for(j=i-1;L.r[0].key<L.r[j].key;--j)
L.r[j+1]=L.r[j];
L.r[j+1]=L.r[0];
}
return OK;
}//InsertSort
main()
{
int i;
SqList L;
int length;
for(i=2;i<MAXSIZE;i++)
scanf("%d",&L.r[i].key);
printf("input your 5 data:\n");
InsertSort(L);
for(i=1;i<=MAXSIZE;i++)
printf("input your search data\n");
printf("%d",L.r[i].key);
}
调试的时候显示已经没错误了但是运行不出来结构是什么情况,哪里编写错误了吗,求各位大神指教!!!!
谢谢大家!!!