问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...的单链表,结点中的城市信息包括城市名,城市的位置坐标,要求...

发布网友 发布时间:2024-10-01 05:53

我来回答

1个回答

热心网友 时间:2024-11-14 02:46

#include<stdio.h>
#include<malloc.h>
typedef struct Node{
char data1;
int data2,data3;
struct Node *next;
}Node,*LinkList L;
void Initlinklist(LinkList *l)/*对单链表进行初始化*/{
*l=(LinkList)malloc(sizeof(Node));
(*l)->next=NULL;
}
void CreateFromTail(LinkList L)
{
Node *r, *city;
char *b;
int flag=1,c,d;/*设置一个标志,初值为1,当输入"$"时,flag为0,建表结束*/
r=L; /*r指针动态指向链表的当前表尾,以便于做尾插入,其初值指向头结点*/
while(flag) /*循环输入表中元素值,将建立新结点s插入表尾*/
{
printf("input the City:\n");
b=gets();//获取城市名
printf("input the
site:\n");
scanf("%d%d",&c,&d);//获取城市坐标
if(!strcmp(b,"$"))//跳出条件
{
city=(Node*)malloc(sizeof(Node));
city->data1=*b;
city->data2=c;
city->data3=d;
r->next=city;
r=city;
}
else
{
flag=0;
r->next=NULL; /*将最后一个结点的next链域置为空,表示链表的结束*/
}
}//while
}

int search()//查找城市坐标 {
LinkList L;
Node *p,*q;
int flag=0;
int i;
char
c;
Initlinklist(&L);
printf("input
the element,end by '$'\n");
CreateFromTail(L);//尾插建立单链表
p =L->next;
printf("Which city are you
want to search:\n");
q=gets();//获取城市名
while(p!=NULL)
{
if(strcmp(p->data1,q)){//比较输入的城市名是否存在
printf("%s's site
is:(%d,%d)",p->data1,p->data2,p->data3);//输出名字于坐标
p=NULL;//跳出循环
break;
}
p=p->next;//下一位
}//while
}

int count()//计算符合要求的城市 {
LinkList L;
Node *p,*q;
int flag=0;
int i,e,f,g,h;
char c;
Initlinklist(&L);
printf("input the element,end by '$'\n");
CreateFromTail(L);//尾插建立单链表
p
=L->next;
printf("Input the site:\n");
scanf("%d%d",&e,&f);//获取坐标
printf("Input the distance:\n");
scanf("%d",&g);//获取距离
while(p!=NULL)
{
f=e+f+g;//条件2的满足条件
g=p->data2+p->data3;
if(g<=f){
printf("%s's site
is:(%d,%d)\n",p->data1,p->data2,p->data3);
h++;//计算符合要求的城市个数
}
p=p->next;

}//whileprintf("There are %d cities to
meet the requirements\n",h);
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
高启强与陈书婷结婚是哪一集 陈舒婷和高启强第几集结婚 高启强陈书婷结婚是第几集 高启强和陈书婷结婚是第几集 高启强和陈书婷第几集结的婚 狂飙高启强第几集和大嫂在一起的 2021年清明节时间(是公历几月几号) js中类似`${xx,xxxy}`的语句是什么意思? 用支付宝帐号注册的淘宝帐号但是淘宝显示未绑定支付宝帐号如图 银行黑户影响子女什么 ...C++时如果没定义数组长度,怎么使一行数输入到一定长度时结束输入 ...是从键盘创建链表,忽略重复输入,输入-1标志结束。 入球小动脉和出球小动脉血糖浓度相同吗 ...绕而成的血管球,其中( ) A.入球小动脉中流的是动脉血,出球小动... 化简下面各比6/7:4怎么化简? 7/12和5/18怎么化简各比 血浆胶体渗透压血管网 先求出下面各比的比值,在化简比.7/22:4/33 出球与入球小动脉里尿酸尿素浓度是一样吗 8比七分之五怎么化简? 化简下面各比 63:54 6:2.4 108 72 7 8 : 5 6 . β地贫CD41-42是属于轻型的还是重型的 cd41-42β-(杂合子)地中海贫血,血红蛋白88,这是什么情况的贫血?_百度... 胎儿:基因型为--sea/αα、βcd41-42/βn,是轻型地贫?还是重型地贫? β-地贫CD41-42位点杂合突变变严重的可能性有多大?一般多大的年龄会变... 广东省小高考补录志愿怎么填写 小高考被录取了但高考差3分不过二本线可以等补录吗 小狗生7只小狗吉祥吗? 5万存余额宝一年利息多少? 文艺干净微信名 简单不复杂的文艺网名女 怎么改进下?就是不需要-1来做结束标志,以回车做结束标志。 在word中怎么把文档变成横着排版的?就是利于打印的 煅牡蛎的功效与作用 煅牡蛎的药用价值 word图片排版问题——图题 办理房屋预告登记证要什么证件 办理房屋预告登记证明要准备哪些东西 C字裤背景 ...工作,经历过的望哥哥姐姐们推荐一下,我谢谢大家! 夜班的选择。我今年31岁,大家说哪份工作可以去做! 有什么工作是17岁男生可以做的,因为白天没时间,只有晚上,上夜班,希望... 我想要找份工作 希望是上夜班的 但我只有初中毕业 请大家帮帮忙 提提意... 中国转型期城市贫困与社会政策内容简介 ...有一名法国飞行员在2000m高空飞行时,发现飞机旁有一条“小虫”正以... 骨传导耳机的音质和通话效果如何? 小葱拌豆腐一清二白 敬请懂行的大师们帮我看看是否是石陨石,没磁性,。熔壳,熔流纹,气印... 敬请高手帮忙看看000702,000798这两只股 ...新电池(三块36V12A)产品是浙江长兴恒威电源有限公司的威尔达牌... 两个微信号怎么一个有提示音,一个没有提示音 出借公司海关如何处罚