新手求教,总是程序失败
/*输入有多少个中转站,多少条航线,及起始城市和目的地的,判断转机次数最少为多少*/#include<stdio.h>
#include<string.h>
int main()
{
char a[50][3],f[25];
int i,j,flog,b,t;
int max,k=0;
int city,ways,begin,end;
scanf("%d %d %d %d",&city,&ways,&begin,&end);
printf("请输入航线:") ;
for(i=0;i<ways;i++) //输入航线
{
for(j=0;j<2;j++)
scanf("%c",&a[i][j]);
}
for(i=0,j=0;i<ways;i++)
{
flog=0;
t=i;
if(*(a[i]+j)==begin)
{
j=1;
flog++;
b=*(a[i]+1);
for(i=t+1;i<ways;i++)
{
if(*(a[i]+1)==b)
{
flog+=1;
b=*(a[i]+1);
}
}
}
f[k]=flog;
k++;
}
for(k=0;k<strlen(f);k++) //判断转机次数最少
{
if(*(f+k)>*(f+(k+1)))
max=*(f+k);
else max=*(f+(k+1));
}
printf("%d",max);
}