追梦少年_66 发表于 2017-11-18 23:09

菜鸟学C第11题:判断一个给定的5×5方阵是否以第3列为轴线对称 ?


/*
/*11.        判断一个给定的5×5方阵是否以第3列为轴线对称 ?

/*/
#include<stdio.h>
#include<stdlib.h>
#define N 5
void main1() {

        int a =
        {
                { 1,2,3,2,1 },
                { 1,2,3,2,1 },
                { 1,2,3,2,1 },
                { 1,2,3,2,1 },
                { 1,2,3,2,1 }


        };
        int flag = 1;
        for (int i = 0; i < N; i++) {
                for (int j = 0; j < N / 2; j++) {
                        if (a != a) {
                                printf("%d,%d", i, j);
                                flag = 0;
                                break;
                        }
                }
                if (!flag) {
                        break;
                }
        }
        if (flag) {
                printf("对称");
        }
        getchar();
}


//方法二:一个循环,菜鸟也疯狂
void main2() {

        int a =
        {
                { 1,2,3,2,1 },
                { 1,2,3,2,1 },
                { 1,2,3,2,1 },
                { 1,2,3,2,1 },
                { 1,2,3,2,1 }
        };
        int flag = 1;

        for (int i = 0; i < N*N; i++) {
                if (i % N <= N/2) {
                        if (a != a) {
                                flag = 0;
                                break;
                        }
                }
        }

        if (flag) {
                printf("对称");
        }
        getchar();
}

追梦少年_66 发表于 2017-11-18 23:12

兄弟们,想好怎么一个循环搞定没{:300_965:}

雪染红尘半世神 发表于 2017-11-19 00:54

不想动手,但大体思路感觉应该是,利用循环,判断第一列元素是否等于第5列,第2是否等于第4
页: [1]
查看完整版本: 菜鸟学C第11题:判断一个给定的5×5方阵是否以第3列为轴线对称 ?