首页 > 其他分享 >浙江理工大学入队200题——12G

浙江理工大学入队200题——12G

时间:2022-10-29 16:58:12浏览次数:56  
标签:200 边界 12G int 元素 入队 数组 Copy

问题 G: 零基础学C/C++132——边界均值

题目描述

给定一个n*n的二维数组,求出边界元素的平均值。(所谓边界元素是指该数组周边的元素,即把它当作一个棋盘,四周最边上的元素)

输入

输入为多组测试数据。

第一行有1个整数n(2<=n<=10)。
接下来有n行,每行n个整数,表示n*n二维数组的所有元素。

输出

输出边界元素的平均值,保留2位小数

样例输入 Copy

3
1 2 3
2 3 4
3 4 5

样例输出 Copy

3.00

题解

思路你肯定知道╮(๑•́ ₃•̀๑)╭,但我还是要说,周围一圈加起来除于4*n-4,如果你的代码会把四个角分别多加一次,那么只需要减去就好了。
问题的关键是你能不能化抽象为具象(●´∀`●)
代码(AC)

点击查看代码
#include <stdio.h>
#include <math.h>	
int main ()
{
	int n;
	while(scanf("%d",&n)!=EOF)
	{
		int a[n][n];
		int sum=0;
		float ave;
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<n;j++)
			{
				scanf("%d",&a[i][j]);
			}
		}//
		for(int i=0;i<n;i++)
		{
			for(int j=0;j<n;j++)
			{
				if(i-1<0||j-1<0||i+1==n||j+1==n) sum=sum+a[i][j];
			}
		}
		ave=(float)sum/(float)(4*n-4);
		printf("%.2f\n",ave);
    }  
	return 0;
}

标签:200,边界,12G,int,元素,入队,数组,Copy
From: https://www.cnblogs.com/codeshany/p/zstu_200_12G.html

相关文章

  • 浙江理工大学入队200题——12C
    问题C:零基础学C/C++128——矩阵计算题目描述给定2个rc阶矩阵m1、m2以及若干运算符包括:+、-、、=,分别代表加(m1+m2)、减(m1-m2)、乘(m1*m2)、赋值(m1=m2)操作。计算矩......
  • 浙江理工大学入队200题——8O
    问题O:零基础学C/C++88——三个齿轮啮合题目描述如图在齿轮箱里三个齿轮互相衔接,某瞬间两对齿相遇,问各转多少圈后,这两对齿同时重逢。输入输入数据有多组,每组数据一......
  • 浙江理工大学入队200题——12A
    问题A:零基础学C/C++126——回型矩阵题目描述输出n*m的回型矩阵输入多组测试数据每组输入2个整数n和m(不大于10,且不同时为10)输出输出n*m的回型矩阵,要求左上角元......
  • 浙江理工大学入队200题——11J
    问题J:零基础学C/C++125——矩阵乘积题目描述输入一个m×n的整数矩阵A,再输入一个n×m的整数矩阵B。计算C=A×B。输入输入为多组测试数据。先输入m和n(m和n均≤10),另起......
  • 【SCOI2007】k短路(A_)
    考虑用\(A^*\)维护这个东西,由于其它题解都讲得很清楚\(A^*\)的原理了,我就在这里说一下这题需要注意的地方。按照\(A^*\)的套路,我们要把估价函数设为当前点到\(b\)......
  • 【SCOI2005】骑士精神(IDA_,A_)
    我们先考虑最纯粹的暴力,也就是暴力枚举每次空格调到哪里,并继续递归求解。然后发现\(O(8^{15}\times5\times5)\)的复杂度限制了我们的想象。同学写了一发好像10分然后既......
  • 浙江理工大学入队200题——11FI
    问题I:零基础学C/C++124——海选女主角题目描述刚好来了m*n个MM,站成一个m*n的队列,副导演Fe(OH)2为每个MM打了分数,分数都是32位有符号整数。一开始我很纳闷:分数怎么还......
  • 浙江理工大学入队200题——11G
    问题G:零基础学C/C++122——杨辉三角题目描述还记得中学时候学过的杨辉三角吗?具体的定义这里不再描述,你可以参考以下的图形:1111211331输入输入数据包含多......
  • 浙江理工大学入队200题——11H
    问题H:零基础学C/C++123——矩阵鞍点题目描述输入一个正整数n(1<=n<=6)和n阶方阵a中的每一个元素,如果找到a的鞍点(鞍点的元素值在该行上最大,在该列上最小),就输出它的下......
  • 浙江理工大学入队200题——11D
    问题D:零基础学C/C++119——矩阵整理题目描述输入一个m×n的矩阵,计算每行的和。将行号最高的行与矩阵的第一行进行位置交换,输出调整后的矩阵以及每行的和。输入输入......