前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言创建对称矩阵

C语言创建对称矩阵

作者头像
何其不顾四月天
发布2023-03-10 13:43:05
1.5K0
发布2023-03-10 13:43:05
举报
文章被收录于专栏:四月天的专栏四月天的专栏

今天遇到一个问题创建对称矩阵,本以为很简单,却在创建的时候怎么也创建不出来,然后百度,翻了半天也没翻到。最后还是自己想出来了。

代码如下:

代码语言:javascript
复制
#include <stdio.h>

int i,j,a[10][10] ={0};

/*int a[4][4] = {
	{1,2,3,4},
	{2,2,2,3},
	{3,2,3,4},
	{4,3,4,4},
};*/

int main()
{	srand((unsigned) time(NULL)); //用时间做种,每次产生随机数不一栿
	for(i=0;i<10;++i)
	{
		//a[i][0] = i+1;
		for(j=0;j<10;++j)
		{
			if(j>i) a[i][j] = rand()%10+1;			
			else if(i>j) a[i][j] = a[j][i];
			else a[i][j] = rand()%3+1;
		}
	}
	for(i=0;i<10;++i)
	   {   for(j=0;j<10;++j)
			   printf("%4d",a[i][j]);
	   printf("\n");}
	return 0;
}

输出结果如下:

思路:

i,表示行;j,表示列。矩阵只有三种情况,无论先绘列还是先绘行。

第一种情况:i=j,行列相同。

第二种情况:j>i,列大于行,先绘制行的话,行数增大的过程中总是列大于行然后才是行大于列,在列大于行的情况下,给矩阵赋值,a[i][j];

第三种情况:i>j,行大于列,直接使用 a[i][j]=a[j][i];

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档