一个H行L列的二维矩阵数组(整形),求每行的元素总和,并输出最大的那一行的总和
2013-11-28 18:13
302 查看
#include "stdio.h" #define H 5 #define L 10 int total(int *p,int n) { int all = 0; for(int i =0;i<n;i++) { all = all + p[i]; } return all; } void main() { int arr[H][L] = {0}; int plus[H] = {0}; for(int i = 0;i<H;i++) { for(int j = 0;j<L;j++) { scanf("%d",&arr[i][j]); } } for(int i =0;i<H;i++) { plus[i] = total(arr[i],L); } for(int i =0; i < H;i++) { printf("第%d行的总和是%d\n",i+1,plus[i]); } int t =0; for(int i = 0; i<H;i++) { if(plus[0]<plus[i]) { plus[0] = plus[i]; t = i; } } printf("总和最大的是第%d行,总和是%d\n",t+1,plus[0]); }
相关文章推荐
- 一个H行L列的二维矩阵数组(整形),求每行元素总和,并将每行总和排序输出
- 利用二维int型数组表达一个矩阵,创建该数组并将其元素打印输出
- c++ 找出一个整形数组中元素的最大值
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
- 练习5: 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 练习5: 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 给定一个由整数组成二维矩阵(r*c),现在需要找出它的一个子矩阵,使得这个子矩阵内的所有元素之和最大,并把这个子矩阵称为最大子矩阵。
- 3.输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 作业5:输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 算法习题45:对于一个整数矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一;;;一个整数数组,长度为n,将其分为m份,使各份的和相等,求m的最大值
- // 1、输入一个数组长度,动态创建数组,所有元素随机生成,输出元素中的最大值
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 第十四周项目一数组大折腾(4)创建一个长度为16的整形数组a并初始化,删除数组中所有能被3整除的元素(数组中实际有效使用的元素将不足16),输出删除后数组中的全部元素
- 给定一个整形数组(10个元素)求出最大值。
- 求一个矩阵中最大的二维矩阵(元素和最大)
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 输入一个一维数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
- 计算一个整形数组里的连续元素和的最大值