精华内容
下载资源
问答
  • 求矩阵局部极大值

    千次阅读 2019-01-23 11:32:29
    求矩阵局部极大值 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第...

    求矩阵的局部极大值

    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

    输入格式:

    输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

    输出格式:

    每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

    输入样例1:

    4 5
    1 1 1 1 1
    1 3 9 3 1
    1 5 3 5 1
    1 1 1 1 1
    

    输出样例1:

    9 2 3
    5 3 2
    5 3 4
    

    输入样例2:

    3 5
    1 1 1 1 1
    9 3 9 9 1
    1 5 3 5 1
    

    输出样例2:

    None 3 5
    
    #include<stdio.h>
    int main()
    {
    	int a,b,m,n,s[1000][20],i=0;
    	scanf("%d %d",&a,&b);
    	for (m = 0;m < a;m++)
    	{
    		for (n = 0;n < b;n++)
    		{
    			scanf("%d", &s[m][n]);
    		}
    	}
    	for (m = 1;m < a-1;m++)
    	{
    		for (n = 1;n < b-1;n++)
    		{
    			if (s[m][n] > s[m][n - 1] && s[m][n] > s[m][n + 1] && s[m][n] > s[m - 1][n] && s[m][n] > s[m + 1][n])   //大于上下左右
    			{
    				printf("%d %d %d\n",s[m][n],m+1,n+1);
    				i++;
    			}
    		}
    	}
    	if (i == 0)
    	{
    		printf("None %d %d\n",a,b);
    	}
    }
    
    展开全文
  • 7-28 求矩阵局部极大值 (15 分)

    千次阅读 2019-09-27 20:52:44
    7-28 求矩阵局部极大值 (15 分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入...

    7-28 求矩阵的局部极大值 (15 分)

    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

    输入格式:
    输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

    输出格式:
    每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

    输入样例1:
    4 5
    1 1 1 1 1
    1 3 9 3 1
    1 5 3 5 1
    1 1 1 1 1
    输出样例1:
    9 2 3
    5 3 2
    5 3 4
    输入样例2:
    3 5
    1 1 1 1 1
    9 3 9 9 1
    1 5 3 5 1
    输出样例2:
    None 3 5

    #include<stdio.h>
    struct Love{
    	int hang;
    	int lie;
    	int max;
    }Max[200];
    int main()
    {
    	int m,n;
    	int i,j;
    	int a[300][300];
    	//int max[20],k=0;
    	int k=0;
    	int flag=0;
    	scanf("%d%d",&m,&n);
    	for(i=0;i<m;i++)
    	{
    		for(j=0;j<n;j++)
    		{
    			scanf("%d",&a[i][j]);
    		}
    	}
    	for(i=0;i<m;i++)
    	{
    		if(i==0)
    			continue;
    		if(i==m-1)
    			break;
    		for(j=0;j<n;j++)
    		{
    			if(j==0||j==n-1)
    				continue;
    			if(a[i][j]>a[i-1][j] && a[i][j]>a[i+1][j] && a[i][j]>a[i][j+1] && a[i][j]>a[i][j-1])
    			{
    									Max[k].max=a[i][j];
    									Max[k].hang=i+1;
    									Max[k].lie=j+1;
    									k++;
    									flag=1;
    			}
    		}
    	}
    	if(flag!=0)
    	{
    		for(i=0;i<k;i++)
    		{
    			printf("%d %d %d\n",Max[i].max,Max[i].hang,Max[i].lie);
    		}
    	}
    	else
    	{
    		printf("None %d %d\n",m,n);
    	}
    }
    
    展开全文
  • PTA 求矩阵局部极大值

    千次阅读 2019-03-21 19:47:56
    求矩阵局部极大值 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在...

    求矩阵的局部极大值


    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。
    输入格式:
    输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。
    输出格式:
    每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。
    输入样例1:

    4 5
    1 1 1 1 1
    1 3 9 3 1
    1 5 3 5 1
    1 1 1 1 1

    输出样例1:
    9 2 3
    5 3 2
    5 3 4
    输入样例2:
    3 5
    1 1 1 1 1
    9 3 9 9 1
    1 5 3 5 1
    输出样例2:
    None 3 5

    #include<stdio.h>
    int main()
    {
    	int x,y,i,j,flag=0;
    	scanf("%d %d",&x,&y);
    	int a[x][y];
    	for(i=0;i<x;i++)
    	{
    		for(j=0;j<y;j++)
    		{
    			scanf("%d",&a[i][j]);
    		}
    	}
    	for(i=1;i<x-1;i++)
    	{
    		for(j=1;j<y-1;j++)
    		{
    			if(a[i][j]>a[i-1][j]&&a[i][j]>a[i+1][j]&&a[i][j]>a[i][j-1]&&a[i][j]>a[i][j+1]){
    			flag=1;
    			printf("%d %d %d\n",a[i][j],i+1,j+1);}
    		}
    	}
    	if(flag==0)
    	printf("None %d %d",x,y);
    	return 0;
    }
    
    展开全文
  • 求矩阵局部极大值 (15 分)

    千次阅读 2019-02-26 15:17:55
    求矩阵局部极大值 (15 分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入...

    求矩阵的局部极大值 (15 分)

    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵的局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。

    输入格式:

    输入在第一行中给出矩阵A的行数M和列数N(3≤M,N≤20);最后M行,每行给出A在该行的N个元素的值。数字间以空格分隔。

    输出格式:

    每行按照“元素值 行号 列号”的格式输出一个局部极大值,其中行、列编号从1开始。要求按照行号递增输出;若同行有超过1个局部极大值,则该行按列号递增输出。若没有局部极大值,则输出“None 总行数 总列数”。

    输入样例1:

    4 5
    1 1 1 1 1
    1 3 9 3 1
    1 5 3 5 1
    1 1 1 1 1
    

    输出样例1:

    9 2 3
    5 3 2
    5 3 4
    

    输入样例2:

    3 5
    1 1 1 1 1
    9 3 9 9 1
    1 5 3 5 1
    

    输出样例2:

    None 3 5

    这道题还是挺简单的,就比较一下上下左右的大小就行了

    /*求矩阵的局部极大值 */ 
    #include <iostream>
    #include <cstdio>
    #include <cmath>
    #include <cstring>
    #include <cstdlib>
    #include <algorithm>
    
    using namespace std;
    
    int main (void){
    	int n, m, flag = 0;
    	scanf("%d %d", &m, &n);
    	int a[20][20];
    	for(int i = 0; i < m; i++){
    		for(int j = 0; j < n; j++){
    			scanf("%d", &a[i][j]);
    		}
    	}
    	
    	for(int i = 1; i < m - 1; i++){
    		for(int j = 1; j < n - 1; j++){
    			if(a[i][j] > a[i-1][j] && a[i][j] > a[i][j-1] && a[i][j] > a[i+1][j] && a[i][j] > a[i][j+1]){
    				printf("%d %d %d\n", a[i][j], i+1, j+1);
    				flag = 1;
    			}
    		}
    	}
    	if(flag == 0){
    		printf("None %d %d", m, n);
    	}
    	
    	
    	return 0;
    }

     

    展开全文
  • 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第一行中给出矩阵A的...
  • Description:给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 Input:输入在第一行中给出...
  • 题目:给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入样例1: 4 5 1 1 1 1 1 1 ...
  • 7-1 求矩阵局部极大值 (15 分)

    千次阅读 2018-12-27 15:07:34
    7-1 求矩阵局部极大值 (15 分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入...
  • 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第一行中给出矩阵A的...
  • 实验7-2-3 求矩阵局部极大值 (15分)

    千次阅读 2020-07-05 16:50:54
    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第一行中给出矩阵A的...
  • 实验7-2-3 求矩阵局部极大值(15 分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素, 那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。...
  • 实验7-2-3 求矩阵局部极大值 (15 分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。...
  • 第4章-23求矩阵局部极大值(15分) 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 ...
  • c语言练习 8-2. 求矩阵局部极大值

    千次阅读 2014-07-15 22:40:14
    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第1行中给出矩阵...
  • 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第1行中给出矩阵A的...
  • 给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第一行中给出矩阵A的...
  • 8-2. 求矩阵局部极大值(15)

    千次阅读 2014-07-09 20:07:50
    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第1行中给出矩阵A的...
  • 数组-09. 求矩阵局部极大值(15)

    千次阅读 2014-06-14 16:33:49
    给定M行N列的整数矩阵A,如果A的非边界元素A[i][j]大于相邻的上下左右4个元素,那么就称元素A[i][j]是矩阵局部极大值。本题要求给定矩阵的全部局部极大值及其所在的位置。 输入格式: 输入在第1行中给出矩阵A的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,204
精华内容 10,081
关键字:

求矩阵的局部极大值