一个H行L列的二维矩阵数组(整形),求每行元素总和,并将每行总和排序输出
2013-11-28 18:15
309 查看
#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 sort(int *arr,int n)//_____________________________________数组元素大小排序 { int i,j; for( j = 0; j < n- 1;j++) { for( i =0; i< n - j -1;i++) { if(arr[i]>arr[i+1]) { int l; l = arr[i + 1]; arr[i + 1] =arr[i]; arr[i] = l; } } } for(i = 0;i<n;i++) { printf("总和排序后第%d行%d\n",i+1,arr[i]); } } 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]); } sort(plus,H); }//上一个忘了写注释了,因为这个比上一个多了一个功能,写在这里了__DD
相关文章推荐
- 一个H行L列的二维矩阵数组(整形),求每行的元素总和,并输出最大的那一行的总和
- 利用二维int型数组表达一个矩阵,创建该数组并将其元素打印输出
- 设定二维整数数组B[0..m-1,0..n-1]的数据在行,列方向上都按从小到大的顺序排序,且整形变量x中的数据在B中存在。设计一个算法,找出一对满足B[i][j]=x的I,j值,要求比较次数不超过m
- 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数
- 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组
- C语言 有一个整形数组a,有10个元素,要求输出数组中的全部元素
- 实现一个函数,传递一个有10个已经排好序的整形元素数组(数组大小实际为11)中,将一个指定的值按顺序插入,并在main函数中将插入后的数组输出。
- 问题:利用输入输出流重载实现一个整数数组的输入和输出。 要求:输入一个数组大小 及 所有元素的值,排序后输出该数组的所有元素。
- 实验6 数组1 定义一个3×3的整形二维数组arr,为数组各元素赋值,找出最小值以及它的行下标和列下标,并输出该矩阵
- 输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素
- 【c语言】二维数组中的查找,杨氏矩阵在一个二维数组中,每行都依照从左到右的递增的顺序排序,输入这种一个数组和一个数,推断数组中是否包括这个数
- java实现把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 例如{3,4,5,1,2}为{1,2,3,4,5}
- 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。
- 把一个二维实型数组a按照第0列的元素进行排序(由小到大排序,用气泡法)
- 编写一个多线程函数实现对数组排序,要求: 1.至少用两个线程 2.数组的元素值可以事先定义好,或者可以从键盘输入(增加一个线程)。 3.用一个线程对数组排序,用另一个线程输出排序结果。 4.保证先排好序,再输出。
- 一个一维整形数组,若干个数字,统计数组中不同的数字出现的次数,并按照出现频率从小到大排序输出,相同频率按数字大小排序输出
- 【C语言】求旋转数组的最小数字,输入一个递增排序的数组的一个旋转,输出其最小元素
- 输入一个数组,对数组进行排序,并输出该数组中重复元素出现的次数
- 面试题8:输入一个递增排序的数组的一个旋转,输出旋转数组的最小元素。
- 输出一个为递增排序数组的旋转数组中的最小元素――8