题解 | #矩阵元素定位#

矩阵元素定位

http://www.nowcoder.com/practice/b8e6a46992fe4e11b2822b20561b6d94

两种奇奇怪怪的方法:

法1:

#include<stdio.h>

int main()
{
    int arr[5][5] = { 0 };
    int n = 0, m = 0, x = 0, y = 0,tmp=0;
    int* p = (int*)arr;
    scanf("%d %d", &n, &m);
    for (int i = 0; i < n * m; i++)
    {
        scanf("%d", p + i);
    }
    scanf("%d %d", &x, &y);
    tmp = (x - 1)*m+y-1;
    printf("%d\n",*(p+tmp));
    return 0;
}

法2:

#include<stdio.h>

int main()
{
    int arr[5][5] = { 0 };
    int n = 0, m = 0, x = 0, y = 0;
    int* p = (int*)arr;
    scanf("%d %d", &n, &m);
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            scanf("%d", &arr[i][j]);
    }
    scanf("%d %d", &x, &y);
    printf("%d\n", arr[x - 1][y - 1]);
    return 0;
}
全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-03 17:37
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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