C语言二维数值数组常用算法------------(C每日一编程)

--主、次对角线求和

--上、下三角求和

--N*N方阵转置

--杨辉三角

正文开始:

主对角线:

用两个双重for循环

int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)
	for (j = 0; j < 3; j++)
		if (i == j)s = s + a[i][j];
次对角线:

用两个双重for循环

次对角线的关系:行号加列号=它的长度减1

int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)
	for (j = 0; j < 3; j++)
		if (i+j==2)s = s + a[i][j];
输出下三角:
int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)
	for (j = 0; j < =i; j++)
		s = s + a[i][j];
输出上三角:
int a[3][3], i, j, s = 0;
for (i = 0; i < 3; i++)
	for (j = 0; j < =2-i; j++)//for(j=2-i;j>=0;j--)
		s = s + a[i][j];
 矩阵转置:

转置就是行列互换

-不是方阵:

b[i][j]=a[j][i]

-方阵:1同上代码:

b[i][j]=a[j][i]

          2代码:

for(i=0;i<n;i++)//要求在同一个变量里面换就用双重for循环
	for(j=0;j<=i;j++)
	{a[i][j]与a[j][i]交换 }
 杨辉三角:

例:打印出杨辉三角形(打印10行)

编程分析:

1第一列和主对角线都是1

a[i][0] = 1; a[i][i] = 1;

2从第三行开始(除第一个数和最后一个数外),其余各数都是  上一行同列和前一列两个数之和

a[i][j] = a[i - 1][j - 1] + a[i - 1][j];

3是一个非常典型的下三角

	int a[10][10] = { 0 }, i, j;
	for (i = 0; i < 10; i++) {
		a[i][0] = 1; a[i][i] = 1;
	}
	for (i = 2; i < 10; i++)
		for (j = 1; j < i; j++)
			a[i][j] = a[i - 1][j - 1] + a[i - 1][j];

4在外循环里面内循环外面加上一个换行

printf("\n");
参考代码:
int main() {
	int a[10][10] = { 0 }, i, j;
	for (i = 0; i < 10; i++) {
		a[i][0] = 1; 
		a[i][i] = 1;
	}
	for (i = 2; i < 10; i++){
		for (j = 1; j < i; j++)
			a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
	for (i = 0; i < 10; i++) {
		for (j = 0; j <= i; j++)
			printf("%4d", a[i][j]);
		printf("\n");
	}
	return 0;
}
运行结果:

以上完结。

相关推荐

  1. C语言数组

    2023-12-28 15:20:04       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-28 15:20:04       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-28 15:20:04       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-28 15:20:04       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-28 15:20:04       18 阅读

热门阅读

  1. PHP文件上传以及数据写入

    2023-12-28 15:20:04       33 阅读
  2. Crow:Middlewares的使用

    2023-12-28 15:20:04       35 阅读
  3. dockerfile——镜像构建工具详解及案例

    2023-12-28 15:20:04       25 阅读
  4. docker命令

    2023-12-28 15:20:04       23 阅读
  5. Docker的基础使用

    2023-12-28 15:20:04       33 阅读
  6. 北航人机交互复习

    2023-12-28 15:20:04       25 阅读
  7. 编程笔记 html5&css&js 008 HTML图片

    2023-12-28 15:20:04       31 阅读
  8. 在react中引用echarts

    2023-12-28 15:20:04       34 阅读
  9. Kotlin 枚举类

    2023-12-28 15:20:04       39 阅读
  10. 工具系列:TensorFlow决策森林_(6)模型预测

    2023-12-28 15:20:04       29 阅读
  11. Kotlin 密封类与接口

    2023-12-28 15:20:04       39 阅读