69,373
社区成员
发帖
与我相关
我的任务
分享
// exercise.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#define MAXSIZE 100
typedef int ElemType;
typedef struct {
ElemType elem [MAXSIZE];
int size ;
} Sqlist;
void converse_seq(Sqlist *L)
{
ElemType i,n;
ElemType x;
n=L->size;
for(i=1;i <=n/2;i++)
{
x=L->elem[n-i+1];
L->elem[i]=L->elem[n-i+1];
L->elem[n-i+1]=x;
}
}
void Init_seq(Sqlist *L)
{
L->size=0;
}
void Create_seq(Sqlist *L)
{
ElemType x;
int i=1;
printf("输入数据,以-999结束\n");
scanf("%d",&x);
while (x!=-999)
{
L->elem[i++]=x;
scanf("%d",&x);
}
L->size=i-1;
}
void pf_seq(Sqlist *L)
{
int i;
for (i=1;i <=L->size ;i++)
printf("%4d",L->elem[i]);
}
int main()
{
Sqlist *L=(Sqlist*)malloc(sizeof(Sqlist));
Init_seq(L);
Create_seq(L);
pf_seq(L);
converse_seq(L);
return 0;
}
#include <stdio.h>
#include <stdlib.h> //****** for malloc
#define MAXSIZE 100
typedef int ElemType;
typedef struct
{
ElemType elem [MAXSIZE];
int size ;
} Sqlist;
void converse_seq(Sqlist * L)//*******
{
int i,n; //****************************
ElemType x;
n=L->size;
for (i=0; i<n/2; i++) //******************这里好严重的错误
{
x=L->elem[i]; //*********
L->elem[i]=L->elem[n-1-i]; //********
L->elem[n-1-i]=x;
}
}//*********
void Init_seq(Sqlist *L)
{
L->size=0;
}//***********
void Create_seq(Sqlist *L) //*******
{
ElemType x;
int i=0; //**********
printf("输入数据,以-999结束\n");
scanf("%d",&x);
while (x!=-999)
{
L->elem[i++]=x;
scanf("%d",&x);
}
L->size=i; //********
}//********
void pf_seq(Sqlist *L)
{
int i;
for (i=0; i<L->size; i++)
printf("%4d",L->elem[i]);
}
void main()
{
Sqlist * L = (Sqlist*) malloc(sizeof(Sqlist)); //*********
Init_seq(L);
Create_seq(L);
pf_seq(L);
converse_seq(L);
pf_seq(L);//*********我加上的
free(L);//*********我加上的
}
#include <stdio.h>
#include <stdlib.h> //****** for malloc
#define MAXSIZE 100
typedef int ElemType;
typedef struct
{
ElemType elem [MAXSIZE];
int size ;
} Sqlist;
void converse_seq(Sqlist * L)//*******
{
int i,n; //****************************
ElemType x;
n=L->size;
for (i=0; i<n/2; i++) //******************这里好严重的错误
{
x=L->elem[i]; //*********
L->elem[i]=L->elem[n-1-i]; //********
L->elem[n-1-i]=x;
}
}//*********
void Init_seq(Sqlist *L)
{
L->size=0;
}//***********
void Create_seq(Sqlist *L) //*******
{
ElemType x;
int i=0; //**********
printf("输入数据,以-999结束\n");
scanf("%d",&x);
while (x!=-999)
{
L->elem[i++]=x;
scanf("%d",&x);
}
L->size=i; //********
}//********
void pf_seq(Sqlist *L)
{
int i;
for (i=0; i<L->size; i++)
printf("%4d",L->elem[i]);
}
void main()
{
Sqlist * L = (Sqlist*) malloc(sizeof(Sqlist)); //*********
Init_seq(L);
Create_seq(L);
pf_seq(L);
converse_seq(L);
pf_seq(L);//*********我加上的
free(L);//*********我加上的
}
#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 100
typedef int ElemType;
typedef struct {
ElemType elem [MAXSIZE];
int size ;
} Sqlist;
void conerse_seq(Sqlist *L)
{
ElemType i, n;
ElemType x;
n=L->size;
for(i=1;i<=n/2;i++)
{
x=L->elem[n-i+1];
L->elem[i]=L->elem[n-i+1];
L->elem[n-i+1]=x;
}
}
void Init_seq(Sqlist *L)
{
L->size=0;
}
void Greate_seq(Sqlist *L)
{
ElemType x;
int i=1;
printf("输入数据,以-999结束\n");
scanf("%d",&x);
while (x!=-999)
{L->elem[i++]=x;
scanf("%d",&x);
}
L->size=i-1;
}
void pf_seq(Sqlist *L)
{int i;
for (i=1;i <=L->size ;i++)
printf("%4d",L->elem[i]);
}
void main()
{
getchar();
Sqlist *L=(Sqlist*)malloc(sizeof(Sqlist));
Init_seq(L);
Greate_seq(L);
pf_seq(L);
conerse_seq(L);
}