给你N个单词,按字典序输出每个单词和它出现的次数输入第一行为一个整数N,表示有N个单词接下来每行一个单词(每个单词的长度不超过20)输出按字典序输出每个单词和它出现的次数,中间
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/16 11:53:28
![给你N个单词,按字典序输出每个单词和它出现的次数输入第一行为一个整数N,表示有N个单词接下来每行一个单词(每个单词的长度不超过20)输出按字典序输出每个单词和它出现的次数,中间](/uploads/image/z/12479541-69-1.jpg?t=%E7%BB%99%E4%BD%A0N%E4%B8%AA%E5%8D%95%E8%AF%8D%2C%E6%8C%89%E5%AD%97%E5%85%B8%E5%BA%8F%E8%BE%93%E5%87%BA%E6%AF%8F%E4%B8%AA%E5%8D%95%E8%AF%8D%E5%92%8C%E5%AE%83%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%E6%95%B0%E8%BE%93%E5%85%A5%E7%AC%AC%E4%B8%80%E8%A1%8C%E4%B8%BA%E4%B8%80%E4%B8%AA%E6%95%B4%E6%95%B0N%2C%E8%A1%A8%E7%A4%BA%E6%9C%89N%E4%B8%AA%E5%8D%95%E8%AF%8D%E6%8E%A5%E4%B8%8B%E6%9D%A5%E6%AF%8F%E8%A1%8C%E4%B8%80%E4%B8%AA%E5%8D%95%E8%AF%8D%EF%BC%88%E6%AF%8F%E4%B8%AA%E5%8D%95%E8%AF%8D%E7%9A%84%E9%95%BF%E5%BA%A6%E4%B8%8D%E8%B6%85%E8%BF%8720%EF%BC%89%E8%BE%93%E5%87%BA%E6%8C%89%E5%AD%97%E5%85%B8%E5%BA%8F%E8%BE%93%E5%87%BA%E6%AF%8F%E4%B8%AA%E5%8D%95%E8%AF%8D%E5%92%8C%E5%AE%83%E5%87%BA%E7%8E%B0%E7%9A%84%E6%AC%A1%E6%95%B0%2C%E4%B8%AD%E9%97%B4)
给你N个单词,按字典序输出每个单词和它出现的次数输入第一行为一个整数N,表示有N个单词接下来每行一个单词(每个单词的长度不超过20)输出按字典序输出每个单词和它出现的次数,中间
给你N个单词,按字典序输出每个单词和它出现的次数
输入
第一行为一个整数N,表示有N个单词
接下来每行一个单词(每个单词的长度不超过20)
输出
按字典序输出每个单词和它出现的次数,中间用一空格隔开
用c语言
给你N个单词,按字典序输出每个单词和它出现的次数输入第一行为一个整数N,表示有N个单词接下来每行一个单词(每个单词的长度不超过20)输出按字典序输出每个单词和它出现的次数,中间
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
\x09char **a ;
\x09int n,i,j ;
\x09char *p;
\x09char str[20];
\x09scanf("%d", &n );
\x09a=(char **)malloc(sizeof(char**)*n) ;
\x09for( i=0;i<n;i++ )
\x09{
\x09\x09a[i]=(char *)malloc( 20 ) ;
\x09\x09scanf("%s", a[i] ) ;
\x09}
\x09
\x09for( j=0;j<n-1;j++ )
\x09{
\x09\x09for( i=0;i<n-j-1;i++ )
\x09\x09\x09if ( strcmp(a[i],a[i+1])>0 )
\x09\x09\x09{
\x09\x09\x09\x09p=a[i];
\x09\x09\x09\x09a[i]=a[i+1];
\x09\x09\x09\x09a[i+1]=p;
\x09\x09\x09}\x09
\x09}
\x09printf("\n");
\x09strcpy(str,a[0]);
\x09free(a[0]);
\x09j=1;
\x09for( i=1;i<n;i++ )
\x09{
\x09\x09if ( strcmp(a[i],str)== 0 )
\x09\x09\x09j++;
\x09\x09else
\x09\x09{
\x09\x09\x09printf("%s %d\n", str,j );
\x09\x09\x09strcpy(str,a[i]);
\x09\x09\x09j=1;
\x09\x09}
\x09\x09free(a[i]);
\x09}
\x09printf("%s %d\n", str,j );
\x09free(a);
\x09return 0;
}