【发布时间】:2018-11-12 15:47:12
【问题描述】:
如何完成函数 canArrangeWords() ?
问题:给定一组单词,检查我们是否可以将它们排列在一个列表中,使得任何单词的最后一个字母和另一个单词的第一个字母相同。输入函数 canArrangeWords 应包含一个整数 num 和单词数组 arr。 num 表示列表(1<=num<=100) 中的单词数。 arr 应包含由 'a' - 'z' 之间的小写字母组成的单词。如果单词可以以这种方式排列,则返回 1,如果不能,则返回 -1。
Input : 4 pot ten nice eye
output : 1
input : 3 fox owl pond
output: -1
请帮我完成这个程序。 **
#include<stdio.h>
#include<string.h>
int canArrangewords(int,char [100][100]);
void main(){
int n ,count=0 , i ;
char arrayS[100][100];
scanf("%d",&n);
for (i = 0; i < n; ++i)
{
scanf("%s",arrayS[i]);
}
for(i=0;i<n;i++)
{
printf("%s",arrayS[i]);
printf("\n");
}
printf("%c\n",arrayS[2][4]);
canArrangewords(n , arrayS);
}
int canArrangewords(int n,char arrayS[100][100]){
int i , j ;
for ( i = 0; i < n; i++)
{
for ( j = i+1 ; j < strlen(arrayS[j+1]); i++)
{
int flag = strlen(arrayS[j+1]) - 1;
int temp = strcmp(arrayS[i][0],arrayS[j][flag]);
}
}
}
}
【问题讨论】: