| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1137 人关注过本帖
标题:函数调用遇到的问题
取消只看楼主 加入收藏
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
函数调用遇到的问题
程序代码:
#include<stdio.h>
#include<ctype.h>
#include<stdbool.h> 

#define N 26

void read_word(int counts[N]);
bool equal_array(int counts1[N], int counts2[N]);

int main()
{
    int counts[N], counts1[N], counts2[N], j;
    char ch, a[N];
    
    printf("Enter first word:");
    read_word(counts1);
    
    printf("Enter second word:");
    read_word(counts2);
    bool equal_array(counts1, counts2);
    
    if (j = true)             //@
       printf("\nThe waords are anagrams.\n");
    else
       printf("The waords are not anagrams.\n");
       
    return 0;   
}   

void read_word(int counts[N])
{
    int i;
    char a[N];
    
    for(i = 0; i < N; i++)
    scanf("%d", &a[i]);
    tolower(a[i]);
    isalpha(a[i]);
}

bool equal_array(int counts1[N], int counts2[N])
{   
    int i,j;
    for(i = 0; i < N; i++){
        if(counts1[i] == counts2[i])
          return j = true;
        else
          return j = false;  
    }
    
}

编程测试2个单词是否为变位词(相同字母的重新排列  比如smartest   mattress)..问题有2。1.为什么第二次调用read_word函数的时候不会出来那个输入第二个单词的呢?   2.如果最后return true或者false那么注释@的那个地方该如何改动呢?直接if (true)???虚心求教
搜索更多相关主题的帖子: color 
2015-09-22 21:13
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:0 
回复 5楼 林月儿
非常感谢,这是一种算法。这应该是先将他们排序然后再比较吧。那么for(j = 0; j < strlen(a) - i - 1; j++)换成for(j = 0; j < strlen(a) - 1; j++)可以吗?会不会更好理解呢。根据你的帮助,我把这两种算法重新理理,谢啦

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-09-23 13:05
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:0 
回复 10楼 林月儿
嗯,明白了,之前的理解稍微有点误差

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-09-23 14:23
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:0 
回复 6楼 TonyDeng
首先%d应该写为%c这是一个明显错误。我的开始意图是把输入的字符储存在一个数组中然后tolower函数把大学换成小写, isalpha函数把小写出现的个数转化为相应的数字(2.1.0)。

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-09-23 14:35
达尔文
Rank: 2
等 级:论坛游民
帖 子:84
专家分:29
注 册:2015-8-22
收藏
得分:0 
回复 2楼 hjx1120
多谢指导,结合大神们的指导我重新好好修改下程序

能有一件喜欢的事很不容易,就坚持下去吧.....
2015-09-23 14:37
快速回复:函数调用遇到的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017643 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved