求解一道数据结构 c++题目的解答!!在线!!急等!!求各位大哥帮忙! 50

太长打不出来-------------------------------------------------------------------------------... 太长 打不出来
--------------------------------------------------------------------
-------------------------------------------------------------------
已经发到我的百度空间!! 求帮忙
------------------------------------------------------------------
-----------------------------------------------------------------

题目2:求图的最短路径。注意:这里要求4号结点到2号结点的最短路径的长度。
要求:
(1) 用数组保存图
必须在附录二所示的代码基础上进行修改添加代码,实现用Dijkstra算法求最短路径的功能。注意:这里要求4号结点到2号结点的最短路径的长度。
展开
 我来答
百度网友d7cef73
2011-07-02 · TA获得超过624个赞
知道小有建树答主
回答量:346
采纳率:0%
帮助的人:266万
展开全部
什么问题,贴出来看看!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ly1151050588
2011-07-02
知道答主
回答量:11
采纳率:0%
帮助的人:9.4万
展开全部
..........打着30分 够吸引人的 不过 你太坑爹了 题目都不打出来
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zival
2011-07-02 · TA获得超过316个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:151万
展开全部
大概是关于什么的亚,这样我才知道我会不会解嘛
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-07-05
展开全部
输入:学生总数n
输入:
名字1 分数1 分数2 分数3
名字2 分数1 分数2 分数3
名字3 分数1 分数2 分数3
。。。
名字n 分数1 分数2 分数3
------------------------
例如:
5
zhao 60.0 70.0 80.0
qian 50.0 65.0 90.0
sun 100.0 100.0 100.0
li 30.0 40.0 20.0
zhou 100.0 90.0 70.0

#include <stdio.h>
#include <stdlib.h>

typedef struct
{
char name[32];
float mark[3];
} ST;

void main()
{
ST *all_st;
float f1,f2,f3;
int N,i;

printf("Enter the Number of students\nN= ");
scanf("%d",&N);

all_st = (ST *) malloc( N * sizeof(ST));
if (!all_st) {
printf("No enough memory .\n");
exit(0);
}

for (i=0;i<N;i++){
printf("First_LastName mark1 mark2 mark3:\n");
scanf("%s %f %f %f",&all_st[i].name,&f1,&f2,&f3);
all_st[i].mark[0] = f1;
all_st[i].mark[1] = f2;
all_st[i].mark[2] = f3;
}

for (i=0;i<N;i++){
f1 = all_st[i].mark[0] + all_st[i].mark[1] + all_st[i].mark[2] ;
if (f1 >= 180.0) {
printf("%s -- pass exam\n",all_st[i].name);
}
}

for (i=0;i<N;i++){
f1 = all_st[i].mark[0] + all_st[i].mark[1] + all_st[i].mark[2] ;
if (f1 < 180.0) {
printf("%s -- not pass exam\n",all_st[i].name);
}
}

for (i=0;i<N;i++){
f1 = all_st[i].mark[0] + all_st[i].mark[1] + all_st[i].mark[2] ;
if (f1 >= 300.0) {
printf("%s -- 3 x 100.0\n",all_st[i].name);
}
}
exit(0);
}

输出:
zhao -- pass exam
qian -- pass exam
sun -- pass exam
zhou -- pass exam
li -- not pass exam
sun -- 3 x 100.0
另外,团IDC网上有许多产品团购,便宜有口碑
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式