|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么我写的那个输出函数没用啊??
// 顺序表的创建.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<iostream>
using namespace std;
#define NUM 100
#define N 5
typedef struct
{
int *elem;
int length;
}sqlist;
int initlist(sqlist &l)
{
l.elem = new int [NUM];
if (!l.elem)
return 0;
l.length = 0;
return 1;
}
void outlist(sqlist &l)
{
for (int i = 0; i < l.length; i++)
{
cout << l.elem[i] << '\t';
}
cout << endl;
}
int getelem(sqlist &l, int i, int e)
{
if (l.length<0 || l.length>NUM)
return 0;
else
e = l.elem[i - 1];
return e;
}
int locatelem(sqlist &l, int e)
{
for (int i = 0; i < l.length; i++)
{
if (l.elem[i] == e)
return i + 1;
}
return 0;
}
int listinsert(sqlist &l, int i, int e)
{
int j;
if (i<1 || i>l.length)
return 0;
if (l.length == N)
return 0;
for (j = l.length - 1; j >= i - 1; j--)
{
l.elem[j + 1] = l.elem[j];
}
l.elem[i-1] = e;
++l.length;
return 1;
}
int main()
{
sqlist l;
int j = 0, e = 0, n = 0, c = 0, m = 0;
initlist(l);
cout << "输入5个数:";
for (int i = 0; i < N; i++)
{
cin >> l.elem[i];
l.length++;
}
outlist(l);
cout << "输入位置取值:";
cin >> j;
cout << "该值为:" << getelem(l, j, e) << endl;
cout << "输入要查找的数:";
cin >> n;
cout << "该数位于第" << locatelem(l, n) << "上" << endl;
cout << "输入要插入的数:";
cin >> m;
cout << "输入要插入的位置:";
cin >> c;
listinsert(l, c,m);
outlist(l);
return 0;
}
|
-
还是原来的
|