读取一个5*5数组,然后显示每行的和与每列的和
来源:互联网 发布:linux使用搜狗输入法 编辑:程序博客网 时间:2024/06/04 18:16
要读取一个5*5的二维数组,首先应该定义一个二维数组并要将之初始化赋值。因为需要读取这一数组,就需要利用一个二重循环。将行号确定,列号改变,在遍历列号时再其后加上换行,之后就可以在终端打印出数组了。
要求显示每行每列的和,就要定义两个整型的变量来存放和的值,就还需要两个二重循环。若是用i表示行,j表示列,那么算每行的和就是在循环中保证i不变时,j变化;而算每列的和是保证j不变,i变化。
源程序如下:
#include <stdio.h>int main(){int a[5][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};int i;int j;for (i = 0; i < 5; i++){for (j = 0; j < 5; j++){printf ("%3d",a[i][j]);}printf ("\n");}printf ("\n");for (i = 0; i < 5; i++){int hangs = 0;for (j = 0; j < 5; j++){hangs = hangs + a[i][j];}printf ("第%d行的和为:%d\n",i+1,hangs);}printf ("\n");for (i = 0; i < 5; i++){int lies = 0;for (j = 0; j < 5; j++){lies = lies + a[j][i];}printf ("第%d列的和为:%d\n",i+1,lies);}return 0;}我一开始运行时程序总是无限的运行下去,在重新查看程序后才发现是我误把循环中的i < 5写成了i = 5,运行时就总是显示第6行/列的值。然而明明我心里想的是对的,敲出来就不对了,这就提醒我要高度集中的敲程序,要不然程序很长时更不容易发现!
0 0
- 读取一个5*5数组,然后显示每行的和与每列的和
- 读取一个5*5数组,然后显示每行的和与每列的和
- 读取5*5整数数组,显示每行与每列的和
- 判断数组的每行和每列是否由{a,b,c...z}这26个字符组成
- [原创]定义每行每列显示的个数
- 趣味魔方 每行每列对角线的和相等 C语言
- a【5】【5】每行每列相加
- 给定 n×n 的实数矩阵,每行和每列都是递增的,求这 n^2 个数的中位数。
- 在每行、每列递增的二维数组中找出给定的target 的位置
- 求每行每列都有序的一个矩阵的第k大的值
- C语言:【面试题】在二维数组中,每行每列都按照递增的顺序排序,判断数组中是否包含一个数。
- 给定一个整数,分别打印出每一位数字,然后每行都省略输出上一行的第一个数字
- C++读取每行特定列的整数
- matlab 找矩阵中每行或每列的最大值
- matlab 找矩阵中每行或每列的最大值
- 获取table表格每行每列的数据
- 有一个二维数组杨氏矩阵,数组的每行从左到右是递增的,每列从上到下是递增的,在这样的数组中查找一个数字是否存在
- 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N)
- //2.日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯的一个。以下为4个嫌疑犯的供词。 //A说:不是我。 //B说:是C。 //C说:是D。 //D说:C在胡说 //已知3个人说了
- 使用Altium Designer画PCB器件半落在视窗外无法选择移动解决办法
- C语言实现蛇形输出
- C语言 - 查找字符串中相同的字符函数的使用
- spring,mybatis 事务隔离级别管理
- 读取一个5*5数组,然后显示每行的和与每列的和
- HDFS Snapshots
- Wpf依赖属性
- spring+hibernate整合(基本配置)
- 你真的理解程序中的变量吗
- 20161218
- ftl页面打开后直接显示代码不显示空间的问题
- 51Nod - 1090
- Solr查询参数cache/cost