求解一道数据结构 c++题目的解答!!在线!!急等!!求各位大哥帮忙! 50
太长打不出来-------------------------------------------------------------------------------...
太长 打不出来
--------------------------------------------------------------------
-------------------------------------------------------------------
已经发到我的百度空间!! 求帮忙
------------------------------------------------------------------
-----------------------------------------------------------------
题目2:求图的最短路径。注意:这里要求4号结点到2号结点的最短路径的长度。
要求:
(1) 用数组保存图
必须在附录二所示的代码基础上进行修改添加代码,实现用Dijkstra算法求最短路径的功能。注意:这里要求4号结点到2号结点的最短路径的长度。 展开
--------------------------------------------------------------------
-------------------------------------------------------------------
已经发到我的百度空间!! 求帮忙
------------------------------------------------------------------
-----------------------------------------------------------------
题目2:求图的最短路径。注意:这里要求4号结点到2号结点的最短路径的长度。
要求:
(1) 用数组保存图
必须在附录二所示的代码基础上进行修改添加代码,实现用Dijkstra算法求最短路径的功能。注意:这里要求4号结点到2号结点的最短路径的长度。 展开
4个回答
展开全部
什么问题,贴出来看看!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
..........打着30分 够吸引人的 不过 你太坑爹了 题目都不打出来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大概是关于什么的亚,这样我才知道我会不会解嘛
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
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网上有许多产品团购,便宜有口碑
输入:
名字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网上有许多产品团购,便宜有口碑
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询