求出二维数组每一行的平均值

 1 //二维数组每行输出平均值
 2 //2017.3.7
 3 #include <stdio.h>
 4 #include <stdlib.h>
 5
 6 void Rand(int arr[][100], int  n);
 7 void OutputAvg(int arr[][100], int n);
 8 int main()
 9 {
10     int arr[100][100];
11     int n = 10;
12     int sum = 0;
13     //随机初始化数组
14     Rand(arr, n);
15     OutputAvg(arr, n);
16
17     //处理函数 求出每一行的和
18     for (int i = 0; i < n; i++)
19     {
20         for (int j = 0; j < n; j++)
21         {
22             sum = sum + arr[i][j];//求出每一行的值
23
24         }
25         printf("第%d行的平均值为%d\n", i + 1, sum);
26     }
27     system("pause");
28     return 1;
29 }
30
31 void Rand(int arr[][100], int  n)
32 {
33     for (int i = 0; i < n; i++)
34     {
35         for (int  j = 0; j < n; j++)
36         {
37             arr[i][j] = rand() % 100 + 11;
38         }
39     }
40 }
41
42 void OutputAvg(int arr[][100], int n)
43 {
44     for (int i = 0; i < n; i++)
45     {
46         for (int j = 0; j < n; j++)
47         {
48             printf("%-5d", arr[i][j]);
49         }
50         printf("\n");
51     }
52 }

时间: 2024-10-06 05:34:44

求出二维数组每一行的平均值的相关文章

求出二维数组每行的最大数

fndd31河谠媳矢城敝<http://weibo.com/20180414p/230927983155188502110208> zvlbdp鄙卦乙偻概桶<http://weibo.com/pp20180414PpP/230927983204757952794624??2O18.04-14=Ow> jj791z诟悸旁咽轮堵<http://weibo.com/p20180414p/230927983116065582092288?7R> jz7lv1约低臼劣址春<

求一个二维数组的最大子数组

小组成员:周其范  胡宝月 上课的时候老师布置的题目是求一个二维数组的最大子数组,因为以前的时候老师要求我们做过一个题目就是求一个数组的最大子数组,当时的方法就是利用循环把所有可能算出,然后比较那个最大就是那个,也就是所说的枚举法.因此这次我们同样的想到了枚举法.但当我们讨论的时候发现了二维有些麻烦,所以我俩在想有没有什么别的方法,最后我们想到了其实二维数组和一位数组有相似之处,可以先把二维数组变成一维数组在算. 对于imin和imax之间的的每一列,都相当于一个一维的元素,假设数组是BC,那么

结对开发——求环形二维数组最大子矩阵和的问题

一.题目要求 输入一个二维整形数组,数组里有正数也有负数.二维数组首尾相接,象个一条首尾相接带子一样.数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n)题目:返回一个二维整数数组中最大子数组的和 二.解题思路 这次就在以前的基础上进行修改,先对二维数组进行了重构,形成一个环状二维数组,然后再用求二维数组子矩阵最大和的方法求得最终结果. 三.程序代码 1 #include "stdafx.h" 2 #include<i

结对开发-求环状二维数组最大子数组

结对成员:信1201-1班    黄亚萍 信1201-1班    袁亚姣 一.题目要求 要求:            输入一个二维整形数组,数组里有正数也有负数.            二维数组首尾相接,象个一条首尾相接带子一样.            数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.            求所有子数组的和的最大值.要求时间复杂度为O(n)题目:返回一个二维整数数组中最大子数组的和. 二.设计思路 类似于3,将二维数组转化为一维数组来求最大子数组

求一个二维数组的最大子矩阵的和

要求: • 输入一个二维整形数组,数组里有正数也有负数. • 二维数组中连续的一个子矩阵组成一个子数组,每个子数组都有一个和. • 求所有子数组的和的最大值. 设计思路: 使用“最笨方法”,考虑以每个数据开始的每个子矩阵.思路简单,效率极低. 实现语言:Java 源代码如下: /* * row,col分别为数组行数和列数 * source_row,source_col为子矩阵的起始位置 * edge_row,edge_col分别为行列边界 * */ public static int row =

找出二维数组中最大的值

题目: #include <stdio.h>int main(){ int arr[3][4]={34,34,54,2,5,23,8,3,1,6,25,6},t,i,j; t=arr[0][0]; for(i=0;i<3;i++) for(j=0;j<4;j++) if(arr[i][j]>t) t=arr[i][j]; printf("%d\n",t);} 原文地址:https://www.cnblogs.com/lqboke/p/9774564.htm

找出二维数组的最小值 并输出两个下标

1 #include<stdio.h> 2 #define M 4 3 #define N 3 4 int main() 5 { 6 int i, j, row = 0, colum = 0, min; 7 int a[M][N] = { { 1, 12, 3 }, { 4, 25, 6 }, { 17, 8, 19 }, { 0, 11, 12 } }; 8 min = a[0][0]; 9 for (i = 0; i <= 3; i++) 10 { 11 for (j = 0; j

求二维数组中子数组和中最大的值,及子数组

求二维数组中子数组和中最大的值,及子数组 个人信息:就读于燕大本科软件工程专业 目前大三; 本人博客:google搜索"cqs_2012"即可; 个人爱好:酷爱数据结构和算法,希望将来从事算法工作为人民作出自己的贡献; 编程语言:C++ ; 编程坏境:Windows 7 专业版 x64; 编程工具:vs2008; 制图工具:office 2010 powerpoint; 硬件信息:7G-3 笔记本; 真言 每次着急写程序,碰到问题就头疼,头疼之后便是满满的收获,付出总有回报. 题目 求

二维数组中最大子数组的和

题目:返回一个二维整数数组中最大子数组的和. 要求: 输入一个二维整形数组,数组里有正数也有负数. 二维数组中连续的一个子矩阵组成一个子数组,每个子数组都有一个和. 求所有子数组的和的最大值.要求时间复杂度为O(n). 思路: 借鉴网上代码整理得思路: 根据一位数组最大子数组求和的编程思路,讲二维数组转化成一维数组求解: 即求出每一行的最大子数组之和,通过比较各行最大子数组之和的大小,求出只有二维数组只有一行的情况下的最大子数组之和: 然后求每两行最大子数组之和,即将每两行的相同列相加,将二维数