首页 > 试题广场 >

矩阵元素定位

[编程题]矩阵元素定位
  • 热度指数:17923 时间限制: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
import java.util.Scanner;

public class Main{
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while (sc.hasNext()) {
            int n = sc.nextInt();
            int m = sc.nextInt();
            int[][] num = new int[n][m];
            for (int i = 0; i < n; i++) {
                for (int j = 0; j < m; j++) {
                    num[i][j] = sc.nextInt();
                }
            }
            int x = sc.nextInt();
            int y = sc.nextInt();
            System.out.println(num[x - 1][y - 1]);
        }
    }
}

发表于 2020-09-27 15:30:33 回复(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)
int main(){
    int n, m, i, x, y;
    scanf("%d %d", &n, &m);
    int arr[5][5] = {0};
    for(i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            scanf("%d ", &arr[i][j]);
        }
    }
    scanf("%d %d", &x, &y);
    printf("%d", arr[x-1][y-1]);
    return 0;
}

发表于 2021-12-02 09:03:03 回复(0)
a,b = input().split()
a = int(a)
b = int(b)
data1 = []
for i in range(a):
    ad = input().split()
    data1.append(ad)
c , d = a,b = input().split()
c = eval(c)-1
d = eval(d)-1
print(data1[c][d])

发表于 2020-10-12 00:18:09 回复(1)
#include<iostream>
using namespace std;
int main()
{
    int n,m;
    cin>>n>>m;
    int** a=new int*[n];
    for(int i=0;i<n;i++)
        a[i]=new int[m];
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
            cin>>a[i][j];
    }
    int p,q;
    cin>>p>>q;
    cout<<a[p-1][q-1]<<endl;
    for(int i=0;i<n;i++)
        delete []a[i];
    delete []a;
    return 0;
}

发表于 2020-07-11 13:21:56 回复(0)
#include <stdio.h>
int main()
{
    int a[15][15];
    int i,j;
    int n,m;
    scanf("%d%d",&n,&m);
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            scanf("%d",&a[i][j]);
        }
    }
    scanf("%d%d",&n,&m);
    printf("%d\n",a[n-1][m-1]);
}


发表于 2020-04-10 18:30:24 回复(0)
using System;
using System.Collections.Generic;
using static System.Console;
using System.Linq;
using System.Text;

class P
{
    public static void Main()
    {
        var str=ReadLine().Split();
        var (x, y) = (int.Parse(str[0]), int.Parse(str[1]));
        var array = new int[x, y];
        for(int i=0;i<x;++i)
        {
            var tt=ReadLine().Split();
            for (int j = 0; j < y; j++)
            {
                array[i, j] = int.Parse(tt[j]);
            }
        }
        var str_ = ReadLine().Split();
        WriteLine(array[int.Parse(str_[0])-1, int.Parse(str_[1])-1]);
    }
}

发表于 2020-03-28 19:20:16 回复(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)
using System;
using System.Collections.Generic;
using static System.Console;
using System.Linq;
using System.Text;
public class Program {
    public static void Main() {
        string s = ReadLine();
        string[] s1 = s.Split(' ');
        int n = Convert.ToInt32(s1[0]);
        int m = Convert.ToInt32(s1[1]);
        int[,] a = new int[n, m];
        for (int i = 0; i < n; i++) {
            string[] s2 = ReadLine().Split(' ');
            for (int j = 0; j < m; j++) {
                a[i, j] = Convert.ToInt32(s2[j]);
            }
        }
        string[] s3 = ReadLine().Split(' ');
        int x = Convert.ToInt32(s3[0]);
        int y = Convert.ToInt32(s3[1]);
        int result = a[x - 1, y - 1];
        WriteLine(result);
    }
}

发表于 2022-09-05 17:27:09 回复(1)
n, m = map(int, input().split())
a = []
for i in range(n):
        a.append(input().split())
x, y = map(int, input().split())
print(a[x-1][y-1])

发表于 2021-08-26 10:38:11 回复(0)
#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,m;
    scanf("%d %d ",&n,&m);
    int array[n][m];
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&array[i][j]);
        }
    }
    int x,y;
    scanf("%d %d",&x,&y);
    printf("%d",array[x-1][y-1]);
    return 0;
}

发表于 2024-10-02 10:33:24 回复(0)
n,m =  list(map(int,input().split()))
new = []
for i in range(n):
    arr1 = input().split()
    new.append(arr1)

n1,m1 = list(map(int,input().split()))
print(new[n1-1][m1-1])


发表于 2024-09-28 00:54:38 回复(0)
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt(), m = in.nextInt();
        int[][] nums = new int[n][m];
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < m; j++) {
                nums[i][j] = in.nextInt();
            }
        }
        int x = in.nextInt(), y = in.nextInt();
        
        System.out.println(nums[x - 1][y - 1]);
    }
}

发表于 2024-09-05 11:06:17 回复(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 a, b;
    scanf("%d %d",&a ,&b);
    int c=a-1;
    int d=b-1;
    printf("%d", arr[c][d]);

    return 0;
}

编辑于 2024-04-09 19:00:26 回复(0)