输入任意个数字存入单链表中
来源:互联网 发布:黎明杀机同步数据 编辑:程序博客网 时间:2024/06/06 14:28
#include <iostream.h>
#include <stdio.h>
typedef struct LNode //定义单链表节点
{
int data;
struct LNode * next;
}LNode,*Linklist;
/*-----------------------------------------
函数类型:void
函数作用:将元素newdata从单链表尾插入至链表L
------------------------------------------*/
void RearInsert(Linklist &L,int newdata);
void main()
{
cout<<"请输入任意个数字,中间用空格隔开,连续两空格默认输入0,按回车结束:"<<endl;
char c;
int i=0,j=0,sum=0;
Linklist L=(Linklist)new(LNode);
L->next=NULL;
while((c=getchar())!='\n')
{
i++;
if(c!=' ')
{
sum=(c-'0')+sum*10; //字符数字转整型数字
}
else
{
RearInsert(L,sum); //将输入的数字尾插入链表L中
j++;
sum=0;
}
}
RearInsert(L,sum);
if(i==0)
cout<<"未输入任何数字"<<endl;
else
{
cout<<"共输入了"<<j+1<<"个数字,并将他们插入了单链表"<<endl;
for(Linklist p=L->next;p->next!=NULL;p=p->next) //链表循环输出
{
cout<<p->data<<" ";
}
cout<<p->data<<endl;
}
}
void RearInsert(Linklist &L,int newdata)
{
Linklist p=L;
while(p->next!=NULL) //寻找尾节点
{
p=p->next;
}
Linklist k=(Linklist)new(LNode); //生成新节点
p->next=k; //尾插
k->next=NULL;
k->data=newdata;
}
- 输入任意个数字存入单链表中
- 输入任意个数字存进数组
- C语言-输入任意多个数字,数字间用空格隔开,然后将数字求和。
- 任意输入数字,输出中位数
- 任意输出15个数字
- 第十周项目1拓展-任意输入10个数字,求和
- 任意输入10个数字,以从小到大输出,并求他们的平均值
- 输入任意数字,用中文输出
- 今天的面试题:任意输入18个数字(如:450457140),转换成中文读法(如:肆亿伍仟零肆拾伍万柒仟壹佰肆拾)
- 请教输入任意一组数字,然后将这组数字输出
- 最终实现任意个数字排序
- 最终实现任意个数字排序
- 最终实现任意个数字排序
- 最终实现任意个数字排序
- .分析以下需求,并用代码实现 1.定义List集合,存入多个字符串 2.删除集合元素字符串中包含0-9数字的字符串 只要字符串中包含0-9中的任意一个数字就需
- C语言-输入任意个字符串
- 求任意10个数字中最大的一个数字
- 任意输入几个数字,然后将他们输出
- 结汇和买汇
- 马拉松比赛公司第一
- Spring AOP
- J2EE面试题集
- 获取UIAppliction Delegate类指针
- 输入任意个数字存入单链表中
- struts2.0整合tiles2
- APIDemos 学习
- glEnable/glDisable(GL_CULL_FACE)与glCullFace()
- union和union all的区别||hashmap和hashtable的区别
- hadoop实例 RandomWriter
- union, struct, enum 的 大小区别
- 针对Flash字体嵌入的Unicode范围生成工具
- DateTimeUtils 日期时间工具类 (AS3,Flex3)