7-3 二维数组中每行最大值和每行和分数 25

求一个3*3二维数组中每行的最大值和每行的和。

输入格式:

在一行中输入9个小于100的整数,其间各以一个空格间隔

输出格式:

输出3行3列的二维数组,并在每行后面分别输出每行最大值和每行元素的和,每个数据输出占4列。

输入样例:

3 6 5 9 8 2 1 4 5

输出样例:

   3   6   5   6  14
   9   8   2   9  19
   1   4   5   5  10

 #include<stdio.h>
int main()
{
    int a[3][3];
    int i,j,sum,max;
    for(i=0;i<3;i++){
        for(j=0;j<3;j++){
            scanf("%d",&a[i][j]);
        }
    }
    for(i=0;i<3;i++){
        max = a[i][0];
        sum=a[i][0];
        for(j=1;j<3;j++){
            if(max<a[i][j]){
                max=a[i][j];
            }
            sum+=a[i][j];
        }
        printf("%4d%4d%4d%4d%4d\n",a[i][0],a[i][1],a[i][2],max,sum);
    }
    return 0;
}

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 可以这样实现:arr = [[90, 82], [75, 95], [87, 99]]# 计算数组元素的平均值 total = 0 for i in range(len(arr)): for j in range(len(arr[i])): total += arr[i][j] average = total / (len(arr) * len(arr[0])) print("平均值:", average)# 计算数组元素的最大值 max_value = 0 for i in range(len(arr)): for j in range(len(arr[i])): if arr[i][j] > max_value: max_value = arr[i][j] print("最大值:", max_value)# 计算数组元素的最小值 min_value = arr[0][0] for i in range(len(arr)): for j in range(len(arr[i])): if arr[i][j] < min_value: min_value = arr[i][j] print("最小值:", min_value)# 计算数组元素的和 sum = 0 for i in range(len(arr)): for j in range(len(arr[i])): sum += arr[i][j] print("和:", sum)# 打印二维数组 for i in range(len(arr)): print(arr[i]) ### 回答2: 要实现这个需,我们可以按照以下步骤进行操作: 1. 首先,让客户输入考试分数。根据题目要,我们需要接收6个考试分数,分别赋值给一个3行2列的二维数组。 2. 接下来,我们可以通过遍历二维数组来依次得所有元素的平均值、最大值和最小值。具体的操作是,创建变量sum,max和min,分别用于累加数组元素的和、记录最大值和最小值。然后,使用两个嵌套的for循环遍历二维数组,通过比较每个元素与max和min的大小来不断更新max和min的值,同时每次将元素的值累加到sum上。最后,我们可以通过将sum除以数组的元素个数,得到平均值。 3. 接下来,我们可以将最大值、最小值和和分别打印输出。 4. 最后,我们可以将整个二维数组的元素都打印输出。同样,使用两个嵌套的for循环遍历二维数组,逐个打印数组元素。 下面是一个示例代码: ```python # 步骤1:让客户输入考试分数 scores = [] for i in range(3): row = [] for j in range(2): score = int(input("请输入第%d行第%d列的分数:" % (i + 1, j + 1))) row.append(score) scores.append(row) # 步骤2:计算平均值、最大值和最小值 sum = 0 max = scores[0][0] min = scores[0][0] for row in scores: for score in row: sum += score if score > max: max = score if score < min: min = score average = sum / (3 * 2) # 步骤3:打印平均值、最大值和最小值 print("平均值:", average) print("最大值:", max) print("最小值:", min) # 步骤4:打印二维数组所有元素 print("二维数组元素:") for row in scores: for score in row: print(score, end=" ") print() ``` 这样,我们就可以根据客户输入的考试分数得了二维数组所有元素的平均值、最大值、最小值,并将这些结果打印输出了。同时,我们也打印了整个二维数组的元素。 ### 回答3: 首先,我们需要通过编程让客户输入考试分数,并将其存储至一个3行2列的二维数组。代码如下: ```python scores = [[0] * 2 for _ in range(3)] # 创建一个3行2列的二维数组 # 输入考试分数 for i in range(3): for j in range(2): scores[i][j] = int(input("请输入第{}行第{}列的分数: ".format(i+1, j+1))) ``` 接下来,我们需要计算二维数组所有元素的平均值、最大值、最小值以及和,并将其打印输出。代码如下: ```python total = 0 # 所有元素的和 maximum = scores[0][0] # 最大值,默认为第一个元素 minimum = scores[0][0] # 最小值,默认为第一个元素 # 计算和、最大值和最小值 for i in range(3): for j in range(2): total += scores[i][j] maximum = max(maximum, scores[i][j]) minimum = min(minimum, scores[i][j]) # 计算平均值 average = total / 6 # 打印输出结果 print("二维数组最大值为:", maximum) print("二维数组的最小值为:", minimum) print("二维数组的和为:", total) print("二维数组的平均值为:", average) ``` 这样,我们就完成了让客户输入考试分数,并计算二维数组所有元素的平均值、最大值、最小值以及和,并将其打印输出的操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值