| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 472 人关注过本帖
标题:[求助]请调试下
只看楼主 加入收藏
小家伙2004
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-5-19
收藏
 问题点数:0 回复次数:2 
[求助]请调试下

#define MAXSIZE 100
#define ok 1
#define error 0
#include"malloc.h"
#include<conio.h>
#include<iostream.h>
typedef int status;
#include "stdlib.h"
#define LIST_INIT_SIZE 100
//#define LISTINCREMENT 10
typedef struct sqlist
{
int *elem;
int length;
int listsize;
//int elem[100];
}sqlist;
status initlist_sq(sqlist &L)
{
L.elem =(int*)malloc(MAXSIZE*sizeof(int));
if (!L.elem ) exit(error);
L.length =0;
L.listsize =LIST_INIT_SIZE;
return ok;
}
void creatlist(sqlist &L)
{int temp;
L.length=0;
cin>>temp;
while(temp>0)
{L.elem[L.length]=temp;
L.length++;
cin>>temp;}
}
void delete_data(sqlist &L,int e)
{
int j,i;
if ((i<0) || (i>L.length-1))
   {cout<<"Not exist"<<endl;}
else
    {
for (j=i+1;j<=L.length-1;j++)
  {L.elem[j-1]=L.elem[j];
     L.length--;
     }
}
void insert_data(sqlist &L,int i, int e)?
  {
    int j;?
if ((i<0)||(L>L.length))
      cout<<"Error!"<<endl;
else
    {
for (j=L.length-1;j>=i;j--)
L.elem[j+1]=L.elem[j];
       L.elem[i]=e;?
       L.length++;?
    }?
  }
void show(&L)
{
int j;
for(j=1;j<=L.length;j++)
cout<<L.elem[j]<<" ";
cout<<endl;
}

void main()
{ sqlist L;
int e;
int n;
initlist_sq(L)
creatlist(L)
show(L);
cout<<endl;
cout<<"输入要插入元素及位置:";
cin>>e>>j;
insert_data(&L,e,j);
show(L);
cout<<endl;
cout<<:"请输入要删除的元素位置:"
cin>>j;
delete_data(&L,j);
show(L);
}

搜索更多相关主题的帖子: 调试 
2006-05-20 16:13
小家伙2004
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-5-19
收藏
得分:0 

题目:线性表的结点的插入和删除长度L=N的线性表A,采用的是顺序存储结构(数组)。请写一个T(n)=O(n),S(n)=O(1)的算法,实现删除表中所有值为item的数据元素

2006-05-20 16:30
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 
void delete_data(sqlist &L,int i,int N) /*从第i个元素删除,删除N个*/
{
int j;
if ((i<0) || (i>L.length-1))
   {cout<<"Not exist!"<<endl;}
else
if (N>L.length-1)
    {cout<<"N is overflow!"<<endl;}
else
{
for (j=i-1;j<N;j++)
{
L.elem[j]=L.elem[j+1];
     L.length--;
  }
}

2006-05-20 20:22
快速回复:[求助]请调试下
数据加载中...
 
   



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

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