1701 - 2005年春浙江省计算机等级考试二级C 编程题(3)

输入一个正整数n (1≤ n ≤6),再输入一个n n列的矩阵,找出该矩阵中绝对值最大的元素以及它的行下标和列下标。

题目输入

n

nxn

题目输出

数 行 列

输入/输出样例

题目输入

2
1 2
3 4

题目输出

4 2 2

C语言解答

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {
	int i,j,n,a[6][6],b=0,x,y;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
			if(abs(a[i][j])>abs(b))
			{
				b=a[i][j];
				x=i+1;
				y=j+1;
			}
		}
	}
	printf("%d %d %d",b,x,y);
	return 0;
}

C++解答

#include<iostream>
using namespace std;
int main()
{
	int n,a[7][7];
	cin>>n;
	for (int i=1; i<=n; i++)
		for (int j=1; j<=n; j++) cin>>a[i][j];
	int max=a[1][1],x=1,y=1;
	for (int i=1; i<=n; i++)
		for (int j=1; j<=n; j++)
			if (max<a[i][j])
			{
				max=a[i][j];
				x=i; y=j;
			}
	cout<<max<<" "<<x<<" "<<y<<endl;
	return 0;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题