题解 | #二维数组操作#

二维数组操作

https://www.nowcoder.com/practice/2f8c17bec47e416897ce4b9aa560b7f4

//写一个函数形式看起来思路更清晰一点
#include <stdio.h>
void Init(int m,int n)
{
    if(m<10&&n<10)
    {
        if(m>0&&n>0)
        {
            printf("0\n");
            return;
        }
    }
    printf("-1\n");
    return;
}

void Exchange(int x1,int y1,int x2,int y2,int m,int n)
{
    if(x1<m&&x2<m&&x1>=0&&x2>=0)
    {
        if(y1<n&&y2<n&&y1>=0&&y2>=0)
        {
            printf("0\n");
            return;
        }
    }
    printf("-1\n");
    return ;
}

void Insertx(int x,int m)
{
    if((m+1>9)||(x<0)||(x>m-1))
    {
        printf("-1\n");
    }
    else
    {
        printf("0\n");
    }
    return;
}

void Inserty(int y,int n)
{
    if((n+1>9)||(y<0)||(y>n-1))
    {
        printf("-1\n");
    }
    else
    {
        printf("0\n");
    }
    return;
}

void Find(int X,int Y,int m,int n)
{
    if(X<m&&Y<n&&X>=0&&Y>=0)
    {
        printf("0\n");
    }
    else
    {
        printf("-1\n");
    }
    return;
}
int main()
{
    int m=0,n=0,x=0,y=0,X=0,Y=0;
    int x1=0,y1=0,x2=0,y2=0;
    while(scanf("%d %d",&m,&n)!=EOF&&scanf("%d %d %d %d",&x1,&y1,&x2,&y2)!=EOF&&scanf("%d",&x)!=EOF&&scanf("%d",&y)!=EOF&&scanf("%d %d",&X,&Y)!=EOF)
    {
      Init(m,n);
      Exchange(x1,y1,x2,y2,m,n);
      Insertx(x,m);
      Inserty(y,n);
      Find(X,Y,m,n);
    }
    return 0;
}

全部评论

相关推荐

jnsytgsyqj...:简历跟测试没关系,你更适合运营
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务