KiKi得到了一个n行m列的矩阵,现在他想知道第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想知道的值。
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; }
#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; }
#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; }
#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; }
#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; }
#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; }