系统给定外部整型变量savg和整型二维数组a (不需要自行定义)。编写程序,求n*n二维数组a的周边元素平均值savge
时间: 2023-02-06 14:06:50 浏览: 120
你好!我们可以使用如下的代码来求出 n * n 二维数组 a 的周边元素的平均值:
```
int savg = 0;
int sum = 0;
int count = 0;
int n = sizeof(a) / sizeof(a[0]); // 获取二维数组 a 的行数
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// 如果 i 为 0 或者 i 为 n-1,或者 j 为 0 或者 j 为 n-1,则表明这个元素在数组的边界上
if (i == 0 || i == n-1 || j == 0 || j == n-1) {
sum += a[i][j];
count++;
}
}
}
savg = sum / count; // 计算平均值
```
上面的代码首先使用双重循环遍历二维数组 a 的每个元素,然后判断这个元素是否在数组的边界上,如果是,就将这个元素的值加入到 sum 中,并将 count 变量加 1。最后,使用 sum 除以 count 计算出平均值。
希望这个回答对你有帮助!
相关问题
检查这个sql语法有无错误SELECT stu.sid,stu.sname,avg(SELECT avg(sid) FROM sc GROUP BY sid;) as savg FROM student stu WHERE savg > 50;
这个 SQL 语句有语法错误。正确的语句应该是:
```
SELECT stu.sid, stu.sname, AVG(s.avg) as savg
FROM student stu
INNER JOIN (
SELECT sid, AVG(score) as avg
FROM sc
GROUP BY sid
) s ON stu.sid = s.sid
WHERE savg > 50;
```
在这个语句中,我使用了内部查询来计算每个学生的平均分,并将其与主查询中的学生表连接起来。然后,使用 AVG 聚合函数计算每个学生的平均分,最后使用 WHERE 子句筛选出平均分大于 50 的学生。
创建一个学生成绩管理类 其中包含学生的属性:学号、姓名、Python、高数、英语、体育 3个方法:sprint()输出学生的信息和各科目 成绩、ssum()输出学生成绩的总分数、savg()输出学生成绩的平均分。 分别创建3个学生对象,传入以上属性信息,并分别执行3个方法。
下面是创建学生成绩管理类的代码:
```python
class Student:
def __init__(self, num, name, python, math, english, sport):
self.num = num
self.name = name
self.python = python
self.math = math
self.english = english
self.sport = sport
def sprint(self):
print(f"学号:{self.num}, 姓名:{self.name}")
print(f"Python成绩:{self.python}, 高数成绩:{self.math}")
print(f"英语成绩:{self.english}, 体育成绩:{self.sport}")
def ssum(self):
return self.python+self.math+self.english+self.sport
def savg(self):
return (self.python+self.math+self.english+self.sport)/4
```
接下来我们创建3个学生对象并调用对应的方法:
```python
s1 = Student("001", "张三", 90, 85, 95, 80)
s1.sprint()
print("总分数:", s1.ssum())
print("平均分:", s1.savg())
print()
s2 = Student("002", "李四", 80, 90, 75, 85)
s2.sprint()
print("总分数:", s2.ssum())
print("平均分:", s2.savg())
print()
s3 = Student("003", "王五", 95, 80, 90, 60)
s3.sprint()
print("总分数:", s3.ssum())
print("平均分:", s3.savg())
print()
```
执行结果:
```
学号:001, 姓名:张三
Python成绩:90, 高数成绩:85
英语成绩:95, 体育成绩:80
总分数: 350
平均分: 87.5
学号:002, 姓名:李四
Python成绩:80, 高数成绩:90
英语成绩:75, 体育成绩:85
总分数: 330
平均分: 82.5
学号:003, 姓名:王五
Python成绩:95, 高数成绩:80
英语成绩:90, 体育成绩:60
总分数: 325
平均分: 81.25
```
阅读全文