c语言顺序表-菜鸟求救,这个程序,做ACM题目时两个pass,三个错了,提示是unknown error。。。

问题描述

菜鸟求救,这个程序,做ACM题目时两个pass,三个错了,提示是unknown error。。。

#include
#include
#include
#define MAXSIZE 1000
static int h[MAXSIZE];
int k = 0, x=0;
typedef int datatype;
typedef struct
{
datatype a[MAXSIZE];
int size;

}seq_list;
void init(seq_list *L)
{
L->size = 0;
}
void Insert(int number,seq_list *L)
{
L->a[L->size] = number;
L->size = L->size + 1;
x++;
}
void Delete(int pos, seq_list *L,int n)
{
int i;
x++;
if (L->size == 0 || pos > L->size)
{
h[k] = x;
k++;
}
for (i = pos-1 ; i < L->size; i++)
{
L->a[i] = L->a[i + 1];
L->size--;
}

}
void put(seq_list *L)
{
int i;
if (L->size == 0)
printf("None.");
else
for (i = 0; i < L->size; i++)
printf("%d ", L->a[i]);
}
int main()
{
char p[1000][7];
int m,j,num[MAXSIZE];
seq_list L;
init(&L);
scanf("%d", &m);
x++;
while (m != 0)
{
for (j = 0; j < m; j++)
{
scanf("%s%d", p[j], &num[j]);
if (strcmp(p[j], "Insert") == 0)
Insert(num[j], &L);
else
Delete(num[j], &L, j + 1);
}
scanf("%d", &m);
x++;
}
k = 0;
while (h[k] != 0)
{
printf("Error(line #%d): element does not exist.n", h[k]);
k++;
}
put(&L);
system("pause");
return 0;
}
题目描述
实现对一个顺序表的元素的插入与删除。

输入描述
  输入数据有多组。每组第一行输入一个数字m(m<=1000),表示有m个操作。接下来有m行,每行代表一次操作。一共有两种操作,即插入与删除。
  插入操作的输入格式:Insert number。表示在顺序表尾插入一个元素number。
  删除操作的输入格式:Delete pos。表示删除第pos个元素。
  测试数据保证插入操作必然合法,但不保证删除操作一定合法,即可能要求删除的位置没有元素。(顺序表第一个元素的位置为1,其中顺序表的元素均为整数。)
  当m=0时输入结束。

输出描述
  当删除操作不合法时,需要输出”Error(line #i): element does not exist.”其中#i表示第几行的操作,每次输出占一行。
  所有操作完成后,输出顺序表中的元素,每个元素用一个空格隔开,最后一个元素后面能有空格。
  若最终线性表中没有元素则输出”None.”。

输入样例
7
Insert 4
Insert 3
Delete 2
Delete 2
Insert 9
Delete 1
Insert 6
0

输出样例
Error(line #4): element does not exist.
9 6

解决方案

元素不存在,看下具体的错误呢

解决方案二:

#4行在哪里,有没有检查上下文

时间: 2024-08-05 21:40:44

c语言顺序表-菜鸟求救,这个程序,做ACM题目时两个pass,三个错了,提示是unknown error。。。的相关文章

归并排序-数据结构C语言顺序表的排序和删除问题

问题描述 数据结构C语言顺序表的排序和删除问题 顺序表定义的长度为10000,此时程序可以正常运行:把顺序表长度改成500000,程序出错,不能运行.求问大神是哪里出了错误,还是要提高存储上限?如何改正?#include #include #include typedef int ElemType; #define MAX 10000 typedef struct{ ElemType *elem; int length; }SqList; void InitList(SqList &L){ L.

C语言顺序表基本操作,刚学数据结构还不懂怎么操作?求助!!

问题描述 C语言顺序表基本操作,刚学数据结构还不懂怎么操作?求助!! 1.建立一个顺序表,要求从键盘输入10个整数,并将该顺序表的元素从屏幕显示出来. 2.用函数实现在顺序表中查找其中一个元素,如果找到,返回该元素在顺序表中的位置和该元素的值,否则提示无此元素. 3.用函数实现顺序表的插入和删除操作.由用户输入待插入元素及插入位置,将完成插入后的顺序表输出:由用户输入删除第几个元素,将完成删除后的顺序表输出. 解决方案 http://zhidao.baidu.com/link?url=n-XCi

数据结构 c++语言-顺序表上的基本操作实现

问题描述 顺序表上的基本操作实现 求大神补充一下逆置操作,顺便将注释补上.求问此处return -1:是什么意思?顺序表上的基本操作实现 时 限: 1000 ms 内存限制: 10000 K 总时限: 3000 ms 描述: 在顺序存储结构实现基本操作:初始化.创建.插入.删除.查找.遍历.逆置.合并运算. 输入: 请输入线性表La的长度:na1 a2 a3 ...an(数值有序,为降序)请输入要插入到线性表La中的数字x和插入的位置i:x i请输入要删除数字的位置:i请输入要查找的数字:x请输

SQL Server-聚焦事务对本地变量、临时表、表变量影响以及日志文件存满时如何收缩(三十一)

前言 接下来我们将SQL Server基础系列还剩下最后几节内容结束,后续再来讲解SQL Server性能调优,我们开始进入主题. SQL Server事务对本地变量影响 事务对变量影响具体是指什么意思呢,换句话说就是当我们回滚事务和提交事务之后对本地变量是否起作用呢,下面我们来看下具体例子. PRINT '回滚事务之后测试' DECLARE @FlagINT INT SET @FlagInt = 1 PRINT @FlagInt ---- 此时变量值为1 BEGIN TRANSACTION S

新手菜鸟求救SSH框架做添加

问题描述 大家好,我是一个菜鸟.我在做ssh添加一张表的记录的时候在action中报出了空指针异常,但是可以进的去action.小弟拙见,可能是因为调不到service类里面的方法,但是我反复检查了application里面所注入的配置已经都配好了,就是调不到service里面的方法.在这里想向各位大哥可以提点1,2.让我找出这个错误..谢谢. 解决方案 解决方案二:那你在程序里面判断service的引用是否为null解决方案三:sessionFactory没弄好吧解决方案四:引用楼主bue21

利用返利程序做淘宝客需要注意的三个方面

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 我在admin5网站交易版块中看见不少的站长都在销售一些返利类型的网站,从中可以说明返利网的经营效益欠佳,不然不会有这么多的站长在卖,那么是何原因导致了经营效益不佳呢? 现在的返利网程序有是百花争艳,返利程序充斥在互联网中,其中最为出名的有多多返利.淘帝等等程序,但这些程序一般来说都是要收费的,于是免费型的返利网程序就出现了,而这些免费的返利

C语言实现顺序表基本操作汇总_C 语言

本文汇总了C语言下实现及操作顺序表的方法,对于学习数据结构的朋友来说是一个不错的参考程序.完整代码如下: #include<stdio.h> #include<stdlib.h> #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define OVERFLOW -2 #define LIST_INIT_SIZE 100 #define LISTINCREMENT 10 typedef int status ;

关于c语言实现动态顺序表的插入删除

问题描述 关于c语言实现动态顺序表的插入删除 3C #include ""stdafx.h""#includeconst int MAXSIZE = 10;typedef struct{ int *elem; int length; int maxsize;}sqlist;void initList(sqlist *L){ L->elem = (int *)malloc(L->maxsize*sizeof(int)); if (!L->elem)

C++实现顺序表的方法_C 语言

废话不多说了,直接给大家上关键代码了. #pragma once #include <assert.h> template<class T> class SeqList { public: SeqList() :_a(NULL) ,_size(1) ,_capacity(1) {} SeqList(T* a, size_t size) :_a(new T[size]) ,_size(size) ,_capacity(size) { for (size_t i = 0; i <