1 / 21
文档名称:

CSU计算机网络实验报告(共21页).doc

格式:doc   大小:1,092KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

CSU计算机网络实验报告(共21页).doc

上传人:miao19720107 2022/3/8 文件大小:1.07 MB

下载得到文件列表

CSU计算机网络实验报告(共21页).doc

相关文档

文档介绍

文档介绍:精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
计算机网络实验报告
%d) : ", 0, ROUTNUM - 1);
scanf("%d", &start);
printf("输入终点路由节点(%d-%d) : ", 0, ROUTNUM - 1);
scanf("%d", &end);
if (start == end || start < 0 || start > 6 || end < 0 || end > 6)
{
printf("\n输入错误,请按任意键退出\n");
getch();
return;
}
else
{
int cur = start;
int total = 0;
if (data[start][end].dis < 0)
{
printf("没有路由路径发现!\n");
getch();
return;
} /*end of if*/
printf("%c->", cur + 65);
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
while (data[cur][end].from >= 0)
{
total += data[cur][data[cur][end].from].dis;
printf("%c->", data[cur][end].from + 65);
cur = data[cur][end].from;
} /*end of while*/
total += data[cur][end].dis;
printf("%c\n总的路由距离 = %d", end + 65, total);
getch();
return;
} /*end of else*/
}
void InitData(FILE* pfile)
{
char num[10];
int i = 0;
char c;
int m, n;
fseek(pfile, 0, 0);
for (m = 0; !feof(pfile) && m < 7; m++)
{
for (n = 0; !feof(pfile) && n < 7; n++)
{
while (!feof(pfile))
{
c = fgetc(pfile);
if (c == ', ') /*读完一个数字*/
{
num[i] = '\0';
data[m][n].dis = atoi(num);
data[m][n].from = -1;
i = 0;
break;
} /*end of if*/
else if ((c >= '0' && c <= '9') || c == '-') /*如果读到数字或符号*/
{
num[i++] = c;
} /*end of else if*/
} /*end of while*/
} /*end of for (n = 0*/
} /*end of for (m = 0*/
}
void OutputRoutData()
{
int i, j;
printf(" ");
for (i = 0; i < ROUTNUM; i++)
{
printf(" %c ", i + 65);
}
printf("\n");
for (i = 0; i < ROUTNUM; i++)
{
printf("%c ", i + 65);
精选优质文档-----倾情为你奉上
精选优质文档-----倾情为你奉上
专心---专注---专业
专心---专注---专业
精选优质文档-----倾情为你奉上
专心---专注---专业
for (j = 0; j < ROUTNUM; j++)
{
if (data[i][j].dis < 0) /*如果无路径*/
printf(" -");