求大神看看,我的这个哪里错了
#include<bits/stdc++.h>
using namespace std;
char srszm(char[],int);
char srwzm(char[],int);
int sfqsy(int,int);
int tryConnected(char[],int,int,int);
int isConnected(char*,int);
int main()
{
int n,i,x=0;
char words[200][10];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%s",words[i]);
}
for(int i=1;i<=n;i++)
{
if(isConnected(*words,n))
x++;
else
x=x;
}
cout<<x;
}
char srszm(char (*words)[10],int num)
{
return words[num][strlen(words[num])-1];
}
char srwzm(char (*words)[10],int num)
{
return words[num][0];
}
int sfqsy(int *mark,int n)
{
int i;
for(i=0;i<n;i++)
{
if(mark[i]==0)
return 0;
}
if(i==n)
return 1;
}
int tryConnected(char (*words)[10],int num,int *mark,int n)
{
int i=0;
char szm,wzm;
mark[num]=1;
szm=srszm(words,num);
for(i=0;i<n;i++)
{
if(mark[i]==0)
{
wzm=srwzm(words,i);
if(szm == wzm)
{
tryConnected(words,i,mark,n);
}
}
}
if(sfqsy(mark,n))
return 1;
else
return 0;
}
int isConnected(char (*word)[10],int n)
{
int i,j,mark[n];
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
mark[j]=0;
if(tryConnected(word,i,mark,n))
break;
}
if(i<n)
return 1;
else
return 0;
}
你声明的函数与定义的都不一样啊
如声明为
int isConnected(char*,int);
而定义为
int isConnected(char (*word)[10],int n)
你所有的自定义函数都是错的
下一篇:C4D怎么修改文件尺寸
上一篇:微信忘记密码怎么办?