首页 > 试题广场 >

矩阵元素定位

[编程题]矩阵元素定位
  • 热度指数:17931 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
KiKi得到了一个nm列的矩阵,现在他想知道第x行第y列的值是多少,请你帮助他完成这个任务。

数据范围: ,矩阵中的值满足

输入描述:

第一行包含两个数n和m,表示这个矩阵包含n行m列。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示矩阵中的元素。接下来一行输入x和y,用空格分隔,表示KiKi想得到的元素的位置。(1≤x≤n≤10,1≤y≤m≤10)



输出描述:
一行,输出一个整数值,为KiKi想知道的值。
示例1

输入

2 3
1 2 3
4 5 6
1 2 

输出

2
#include<stdio.h>
void My_scanf(int arr[5][5],int n,int m)
{
   int i = 0;
   int j = 0;
   for(i=0;i<n;i++)
   {
     for(j=0;j<m;j++)
     {
        scanf("%d ",&arr[i][j]);
     }
   }
}
int main()
{
    int n = 0;
    int m = 0;
    int x = 0;
    int y = 0;
    scanf("%d %d",&n,&m);
    int arr[5][5];
    My_scanf(arr,n,m);
    scanf("%d %d",&x,&y);
    printf("%d",arr[x-1][y-1]);
    return 0;
}

发表于 2024-12-31 10:38:14 回复(0)
#include <stdio.h>

int main() {
    int a=0,b=0;
    scanf("%d %d",&a,&b);
    int arr[a][b];
    for(int i=0;i<a;i++) {
        for(int j=0;j<b;j++) {
            scanf("%d",&arr[i][j]);
        }
    }
    int x=0,y=0;
    scanf("%d %d",&x,&y);
    printf("%d",arr[x-1][y-1]);
    return 0;
}
发表于 2024-12-07 10:27:09 回复(0)
#include <stdio.h>

int main() {
    int n = 0, m = 0, x = 0, y = 0;
    scanf("%d %d", &n, &m);
    int array[n][m];
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < m; j++) {
            scanf("%d", &array[i][j]);
        }
    }
    scanf("%d %d", &x, &y);
    printf("%d\n", array[x - 1][y - 1]);
    return 0;
}
发表于 2024-08-13 17:54:16 回复(0)
#include <stdio.h>

int main() {
   int a,b;
   //输入矩阵的行和列
   scanf("%d%d",&a,&b);
   int arr[a][b];//创建一个a行b列的二维数组
   //输入每行每列的值
   for(int i=0;i<a;i++)
   {
    for(int j=0;j<b;j++)
    scanf("%d",&arr[i][j]);
   }
   int c,d;
   //输入想得到元素的行和列
   scanf("%d%d",&c,&d);
   printf("%d",arr[c-1][d-1]);//数据的角标从0开始,所以对应行列要减去1

    return 0;
}
发表于 2024-08-02 19:58:34 回复(0)
#include <stdio.h>
#include <stdlib.h>

int main() {
    // int n,m;
    // scanf("%d %d",&n,&m);
    // int(*a)[m] = (int[]*)malloc(sizeof(int[m])*n);
    int a[10][10] ={ 0 };
    int n,m;
    scanf("%d %d", &n, &m);
    //输入数据
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m ; j++)
        {
            scanf("%d",&a[i][j]);
        }
    }

    int x,y;
    scanf("%d %d",&x, &y);
    //判断是否行列是否有效
    if(x >n || y > m )
        return -1;
    printf("%d",a[x - 1][y - 1]);   //行列要减一
    return 0;
}

发表于 2024-07-01 17:04:50 回复(0)
#include <stdio.h>

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

发表于 2024-02-02 22:42:25 回复(0)
#include <stdio.h>

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

编辑于 2024-01-23 11:33:40 回复(0)
#include <stdio.h>
#include <stdlib.h>
int main() {
    int m,n;
    scanf("%d %d",&m,&n);
    int **p=(int**)malloc(m*sizeof(int*));
    for(int i=0;i<m;i++){
        p[i]=(int*)malloc(n*sizeof(int));
        for(int j=0;j<n;j++)scanf("%d",&p[i][j]);
    }
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d",p[x-1][y-1]);
    return 0;
}

发表于 2024-01-14 09:30:41 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
    int n = 0;
    int m = 0;
    int arr[100] = { 0 };
    scanf("%d%d", &n, &m);
    for (int i = 1; i <= n * m; i++)
    {
        scanf("%d", &arr[i]);
    }
    int a = 0;
    int b = 0;
    scanf("%d%d", &a, &b);
    printf("%d", arr[m*(a-1)+b]);
    return 0;
}
发表于 2023-11-21 10:37:50 回复(0)
#include <stdio.h>

int main()
{
    int n,m = 0;
    int a,b = 0;
    int arr[100][100];
    while(scanf("%d %d",&n,&m)!=EOF)
    {
        //获取输入的值
        for(int i = 0;i<n;i++)
        {
            for(int j = 0;j<m;j++)
            {
                scanf("%d",&arr[i][j]);
            }
        }
        //输入要找值的位置
        scanf("%d %d",&a,&b);
        //输出减1是因为从0开始
        printf("%d",arr[a-1][b-1]);
    }
    return 0;
}

发表于 2023-11-20 16:29:17 回复(0)
#include <stdio.h>
int main()
{
    int n,m;
    scanf("%d %d",&n,&m);
    int i;
    int arr[n][m];
    for(i=0;i<n;i++)
    {
        int j;
        for(j=0;j<m;j++)
        {
            scanf("%d ",arr[i]+j);
        }
    }
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d",arr[x-1][y-1]);
    return 0;
}

发表于 2023-11-08 10:07:06 回复(0)
#include <stdio.h>

int main() {
    int m, n;
    scanf("%d%d", &m, &n);
    int num = n * m + 2;
    int arr[num];
    for (int i = 0; i < num; i++) {
        scanf("%d", &arr[i]);
    }
    int i = arr[n * (arr[num - 2] - 1) + (arr[num - 1] - 1)];
    printf("%d", i);
    return 0;
}

发表于 2023-03-22 11:52:58 回复(0)
#include <stdio.h>
int main()
{
    int arr [6][6] = {0};
    int n = 0,m = 0,x = 0,y = 0;
    scanf("%d%d",&n,&m);
    for(int i = 1;i<=n;i++)
    {
        for(int j = 1;j<=m;j++)
            scanf("%d",&arr[i][j]);
    }
    scanf("%d%d",&x,&y);
    printf("%d",arr[x][y]);
    return 0;
}

发表于 2023-03-16 07:48:53 回复(0)
#include<stdio.h>
int main(){
    int n,m,i,j,x,y;
    scanf("%d %d",&n,&m);
    int a[n][m];
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            scanf("%d",&a[i][j]);
        }
    }
    scanf("%d %d",&x,&y);
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            if(x-1==i&&y-1==j){
                printf("%d",a[i][j]);
            }
        }
    }
}
发表于 2022-07-25 16:43:09 回复(0)
#include <stdio.h>
int main()
{
    int n, m, a[5][5];
    scanf("%d %d", &n, &m);
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < m; j++)
            scanf("%d", &a[i][j]);
    }
    scanf("%d %d", &n, &m);
    printf("%d", a[n-1][m-1]);
    return 0;
}

发表于 2022-06-30 11:49:00 回复(0)
#include<stdio.h>
int main()
{
    int n , m , a[5][5] , x , y;
    scanf("%d %d" , &n , &m);
    for(int i = 0 ; i < n ; i++)
    {
        for(int j = 0 ; j < m ; j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    scanf("%d %d" , &x , &y);
    printf("%d",a[x-1][y-1]);
    return 0;
}

发表于 2022-06-27 19:39:53 回复(0)
#include<stdio.h>
int main()
{
    int n = 0;
    int m = 0;
    scanf("%d %d",&n,&m);
    int i = 0;
    int arr[5][5];
    for(i = 0; i<n ;i++)
    {
        int j = 0;
        for(j = 0; j<m ;j++)
            scanf("%d ",&arr[i][j]);

    }
    int x = 0;
    int y = 0;
    scanf("%d %d",&x,&y);

    for(i = 0;i<n;i++)
    {
        int j = 0;
        for(j = 0;j<m;j++)
        {
            if(i == x-1 && j == y-1)
                printf("%d\n",arr[i][j]);
        }
    }
    return 0;
}

发表于 2022-05-04 20:52:24 回复(0)
#include <stdio.h>
int main()
{
    int n, m;
    scanf("%d %d", &n, &m);
    int arr[10][10] = {0};
    int i, j;
    for(i=0; i<n; i++)
    {
        for(j=0; j<m; j++)
            scanf("%d", &arr[i][j]);
    }
    int x, y;
    scanf("%d %d", &x, &y);
    printf("%d", arr[x-1][y-1]);
    return 0;
}

发表于 2022-03-25 20:44:43 回复(0)
#include<stdio.h>
int main(){
    int m,n,i,j;
    scanf("%d %d",&m,&n);
    int a[m][n];
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
        }
    }
    scanf("%d %d",&i,&j);
    printf("%d",a[i-1][j-1]);
}
发表于 2022-02-26 15:43:34 回复(0)