| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2587 人关注过本帖
标题:完成判断方阵a[N][N]是否关于对角线对称(相等),若对称 返回1,否则返回0 ...
只看楼主 加入收藏
youbin2014
Rank: 1
等 级:新手上路
帖 子:45
专家分:6
注 册:2015-5-5
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
完成判断方阵a[N][N]是否关于对角线对称(相等),若对称 返回1,否则返回0。有关其中指针问题?
/*********************************************************************
编写一个函数:完成判断方阵a[N][N]是否关于对角线对称(相等),若对称
返回1,否则返回0。
**********************************************************************/

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define N 3


int equit(int *a[])
{
    int i,j;
    for(i = 0;i < N;i++)
    {
        for(j = 0;j < N;j++)
        {
            if(a[i][j] == a[j][i])
                return 1;
        }
    }
    return 0;
}

int main(void)
{
    int i,j,k,m;
    int a[N][N];
    for(i = 0;i < N;i++)
    {
        for(j = 0;j < N;j++)
        {
            printf("please input the a[%d][%d] = ",i,j);
            scanf("%d",&m);
            a[i][j] = m;
        }
    }

    k = equit(a);

    printf("k = %d\n",k);

    return 0;
}

其中函数的参数*a[],可以用a[][N]以及**a都可以,其中指针的不同意义是什么?
搜索更多相关主题的帖子: include return 对角线 
2016-09-26 23:48
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:20 
int equit(int *a[])应该是int equit(int (*a)[N])吧

*a[N]是指针数组。优先级[]高于*,所以a先和[]结合组成数组,再和*结合组成指针。

(*a)[N]是数组指针,()优先级高,首先a是一个指针,指向一个整型的一维数组,这个一维数组的长度是N,也可以说是a的步长。也就是说执行a+1时,a要跨过N个整型数据的长度。数组指针也称指向一维数组的指针,亦称行指针.

数组指针和指针数组的赋值是不相同的。具体的自己去查找数组指针和指针数组的区别。这个概念在网上还是相当多的。
2016-09-27 08:31
youbin2014
Rank: 1
等 级:新手上路
帖 子:45
专家分:6
注 册:2015-5-5
收藏
得分:0 
回复 2楼 linlulu001
嗯,好的,谢谢指正,我再找点资料看看。

新手坚持每天写一点短短的代码,也许很幼稚园,但是,坚持总比不写强,高手可以绕道。
2016-09-27 21:51
书生牛犊
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:星夜征程
等 级:贵宾
威 望:10
帖 子:1101
专家分:5265
注 册:2015-10-27
收藏
得分:0 


程序代码:
int equit(int *a[])
{
    int i,j;
    for(i = 0;i < N;i++)
    {
        for(j = 0;j < N;j++)
        {
            if(a[i][j] == a[j][i])//不是说找到对称的元素就返回1,表示这个矩阵对称了而是应该找到不对称的元素就返回0,都找不到再返回1
                return 1;
        }
    }
    return 0;
}




φ(゜▽゜*)♪
2016-09-27 22:32
快速回复:完成判断方阵a[N][N]是否关于对角线对称(相等),若对称 返回1,否则 ...
数据加载中...
 
   



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

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