SDUT-1522 对称矩阵的判定

来源:互联网 发布:日常喝的红酒推荐 知乎 编辑:程序博客网 时间:2024/05/20 03:48

对称矩阵的判定

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic Discuss

Problem Description

输入矩阵的行数,再依次输入矩阵的每行元素,判断该矩阵是否为对称矩阵,若矩阵对称输出“yes",不对称输出”no“。

Input

输入有多组,每一组第一行输入一个正整数N(N<=20),表示矩阵的行数(若N=0,表示输入结束)。 
下面依次输入N行数据。

Output

若矩阵对称输出“yes",不对称输出”no”。

Example Input

36 3 123 18 812 8 736 9 123 5 812 6 30

Example Output

yesno

Code

#include <stdio.h>int main(){    int i,j,f,n,a[20][20];    while(scanf("%d",&n)!=EOF&&n)    {        for(i=0; i<n; i++)        {            for(j=0; j<n; j++)            {                scanf("%d",&a[i][j]);            }        }        f=1;        for(i=0; i<n; i++)        {            for(j=0; j<n; j++)            {                if(a[i][j]!=a[j][i])                {                    f=0;                    break;                }            }        }        if(f)            printf("yes\n");        else            printf("no\n");    }    return 0;}