链表输出某一位置的值以及该位置
来源:互联网 发布:星际战甲软件 编辑:程序博客网 时间:2024/06/07 04:02
#include<stdio.h>#include<stdlib.h>#include<malloc.h>#define OK 1#define ERROR 0#define OVERFLOW -2typedef int status;typedef int ElemType;typedef struct LNode{ElemType data;struct LNode *next;}LNode,*LinkList;void creatlist(LinkList &L,int n){int i;LinkList p;L=(LinkList)malloc(sizeof(LNode));L->next=NULL;printf("输入%d个数",n);for(i=n;i>0;--i){p=(LinkList)malloc(sizeof(LNode));scanf("%d",&p->data);p->next=L->next;L->next=p;}}void printlist(LinkList &L){ LinkList p;for(p=L->next;p!=NULL;p=p->next){printf("%d",*p);}}int getelem(LinkList &L,int i,ElemType e){int j=0;LinkList p;p=L;while(p&&j<i){p=p->next;j++;}e=p->data;return e;}int location(LinkList &L,ElemType e){int j=0;LinkList p;p=L;while(p!=NULL&&p->data!=e){j++;p=p->next;}return j;}int main(){int i,j,k,e,l,m;LinkList L;printf("输入一个数:\n");scanf("%d",&i);creatlist(L,i);printf("输入一个数:\n");scanf("%d",&j);printlist(L);printf("\n");getelem(L,j,e);k=getelem(L,j,e);printf("%d",k);printf("输入一个数:\n");scanf("%d",&l);location(L,l);m=location(L,l);printf("%d",m);return 0;}
阅读全文
1 0
- 链表输出某一位置的值以及该位置
- 输出顺序表某一位置的值
- 链表输出指定位置的值
- 根据经纬度计算该位置点与附近某一经纬度位置点的位置偏移角
- 根据经纬度计算该位置点与附近某一经纬度位置点的位置偏移角
- 获得顺序表中某一位置的值
- 链表的指定位置输出
- 随机一个数组 用户输入n,则输出比n大的数以及该数在数组中的位置
- 输出代码的位置
- mysql在表的某一位置增加一列的命令
- mysql在表的某一位置增加一列的命令
- mysql在表的某一位置增加一列的命令
- mysql在表的某一位置增加一列的命令
- mysql在表的某一位置增加一列的命令
- PopWindow放到具体控件的某一位置。
- 循环链表任意位置输出
- 求最大子数组的和,以及求该最大子数组的起始位置和末尾位置
- 输出指定位置的数字
- Spring-boot初使用
- java基础
- Java学习——算术运算符
- mysql怎么清空
- T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法
- 链表输出某一位置的值以及该位置
- 【转】从机器学习谈起
- Kinect——在红外图像中测量两只手间的距离
- mybatis使用redis做二级缓存
- 读书笔记——RDD编程
- 第3章 数据库的基本操作
- 继承&多态
- python生成式
- "足球论之数据库知识点罗列"