KiKi想从n行m列的方阵队列中找到身高最高的人的位置,请你帮助他完成这个任务。
KiKi想从n行m列的方阵队列中找到身高最高的人的位置,请你帮助他完成这个任务。
第一行包含两个整数n和m,表示这个方阵队列包含n行m列。从2到n+1行,每行输入m个整数(范围-231~231-1),用空格分隔,共输入n*m个数,表示方阵中的所有人的身高(保证输入身高都不相同)。(1≤x≤n≤10,1≤y≤m≤10)
一行,输出两个整数,用空格分隔,表示方阵中身高最高的人所在的行号和列号。
2 2 175 180 176 185
2 2
#include<stdio.h>
int main()
{
int arr[10][10] = {0},n,m,x,y;
int max = 0,max_x = 0,max_y = 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]);
if(max < arr[i][j])
{
max = arr[i][j];
max_x = i,max_y = j;
}
}
}
printf("%d %d\n",max_x + 1,max_y + 1);
return 0;
} #include<stdio.h>
int main()
{
int n , m , x , y;
scanf("%d %d", &n , &m);
int a[10][10] = {0};
int max = 0;
for(int i = 0 ; i < n ; i++)
{
for(int j = 0 ; j < m ; j++)
{
scanf("%d", &a[i][j]);
if(a[i][j] > max)
{
max = a[i][j];
x = i + 1;
y = j + 1;
}
}
}
printf("%d %d", x , y);
return 0;
} n,m= list(map(int,input().split())) #创建一个空的列表用来存储二维数组 li = [] #初始化最大值为0 max = 0 for _ in range(n): #把第2~n +1行的数据添加到li数组中,并用空格隔开(split默认的就可以) li.append(list(map(int,input().split()))) #采用双层循环遍历二维数组 for i in range(n): for j in range(m): #加入一个判断条件,判断遍历的值是否大于现存的max,如果大于就不断的更新max,同时将max所在的行和列更新 if li[i][j]>max: max = li[i][j] #这里的行和列的记录很关键,i和j可能会变,但是x y总是比索引大1,也是动态变化 x = i + 1 y = j + 1 #这段else代码貌似没有啥具体的用处 else: continue #最后打印输出行数以及列数 print(x,y)
#include<stdio.h>
int main()
{
int i, j,m,n;
int a[50][50] = { 0 };
scanf("%d %d",&m,&n);//输入数组
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
scanf("%d", &a[i][j]);
}
}
int max=a[0][0];
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if(max<a[i][j])
{
max=a[i][j];
}
}
}
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
if(max==a[i][j])
{
printf("%d %d\n",i+1,j+1);
}
}
}
return 0;
} #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 max=0;
int p=0;
int q=0;
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
{
if(a[i][j]>max)
{
max=a[i][j];
p=i+1;
q=j+1;
}
}
cout<<p<<" "<<q;
for(int i=0;i<n;i++)
delete []a[i];
delete []a;
return 0;
} import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
int m=sc.nextInt();
int[][] arr=new int[n+1][m+1];
int a=0,b=0,max=0;
for (int i=1;i<=n;i++){
for (int j=1;j<=m;j++){
arr[i][j]=sc.nextInt();
if(arr[i][j]>max){
max=arr[i][j];
a=i;
b=j;
}
}
}
System.out.print(a+" "+b);
}
} #include <stdio.h>
int main()
{
int a[15][15];
int i,j,n,m;
scanf("%d%d",&n,&m);
int max,ii,jj;
for(i=0;i<n;i++){
for(j=0;j<m;j++){
scanf("%d",&a[i][j]);
if(i==0&&j==0){
max=a[i][j];
ii=0;
jj=0;
}
else if(a[i][j]>max){
max=a[i][j];
ii=i;
jj=j;
}
}
}
printf("%d %d\n",ii+1,jj+1);
} #include <stdio.h>
int main(){
int n, m, arr[10][10];
int max = 0;
int x, y = 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]);
if(max < arr[i][j]){
max = arr[i][j];
x = i;
y = j;
}
}
}
printf("%d %d", x+1, y+1);
return 0;
} int main(){
int n, m, n1, m1;
int arr[10][10];
int max = 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]);
if(arr[i][j] > max){
max = arr[i][j];
n1 = i;
m1 = j;
}
}
}
printf("%d %d", n1+1, m1+1);
return 0;
} #include <iostream>
using namespace std;
int main() {
int n,m,x,y;
cin>>n>>m;
int a[n][m];
for(int i=0;i<n;++i){
for(int j=0;j<m;++j){
cin>>a[i][j];
}
}
int max=0;
for(int i=0;i<n;++i){
for(int j=0;j<m;++j){
if(a[i][j]>max){
max=a[i][j];
x=i+1;
y=j+1;
}
}
}
cout<<x<<' '<<y;
}
// 64 位输出请用 printf("%lld") n,m = map(int,input().split()) max_num = 0 x,y = 0,0 for i in range(1,n+1): l = list(map(int,input().split())) a = max(l) if a > max_num: max_num = a x,y=i,l.index(max_num)+1 print(x,y)
#include <stdio.h>
int main() {
int n,m;
int a,b;
int max = 0;
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]);
if(arr[i][j]>max)
{
max = arr[i][j];
a = i;
b = j;
}
}
}
printf("%d %d",a+1,b+1);
return 0;
} #include<stdio.h>
void My_scanf(int arr[10][10],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]);
}
}
}
void search(int arr[10][10], int n, int m, int *x,int *y) //寻找最大值
{
int i = 0;
int j = 0;
int Max = 0;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
if(arr[i][j]>=Max)
{
Max =arr[i][j];
*x = i+1;
*y = j+1;
}
}
}
}
int main()
{
int n = 0;
int m = 0;
int x = 0;
int y = 0;
scanf("%d %d",&n,&m);
int arr[10][10];
My_scanf(arr,n,m);
search(arr,n,m,&x,&y);
printf("%d %d",x,y); //打印
return 0;
}