矩阵翻转

来源:互联网 发布:人工智能的公司有哪些 编辑:程序博客网 时间:2024/05/18 01:35

刚开始在计蒜客上看到这个题目瞬间感觉高大上,看完题目要求,马上又回到了X(ai)X(qiong)X(cuo)的境界,更重要的是,写的代码还不通过!!!明明自己调试了n组数据都没问题。。。

#include<stdio.h>#include<stdlib.h>void swap(int *x,int *y);int main(void){    int m,n,t;    scanf("%d",&m);    scanf("%d",&n);    scanf("%d",&t);    int num[m][n];    int a = 0,b = 0;    for(;a < m;a++)    {        for(;b < n;b++)        {            scanf("%d",&num[a][b]);        }        b = 0;    }    int c,d,e,f;    switch(t)    {        case 0:            c = 0;            d = 0;            e = 0;            f = 0;            for(;c < m;c++)            {                for(;d <= (n - 1) / 2;d++)                {                    swap(&num[c][d],&num[c][n - d - 1]);                }                d = 0;            }            break;        case 1:            c = 0;            d = 0;            e = 0;            f = 0;            for(;c < n;c++)            {                for(;d <= (m - 1) / 2;d++)                {                    swap(&num[d][c],&num[m - d - 1][c]);                }                d = 0;            }            break;    }    int g = 0,h = 0;    for(;g < m;g++)    {        for(;h < n;h++)        {            printf("%d ",num[g][h]);        }        h = 0;        printf("\n");    }    system("pause");    return 0;}void swap(int *x,int *y){    int temp;    temp = *x;    *x = *y;    *y = temp;    return;}
0 0