XDOJ483.托普利兹矩阵

这篇具有很好参考价值的文章主要介绍了XDOJ483.托普利兹矩阵。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目:托普利兹矩阵
问题描述
托普利兹矩阵(大小 nxn)满足主对角线上的元素均相等,平行于主对角线的线上的元
素也均相等,如下列矩阵所示。
1 25 36 9
5 1 25 36
6 5 1 25
6 6 5 1
因此,给定一个行向量和一个列向量(行、列向量首个元素相等),作为矩阵的首行和
首列,矩阵其他元素均与左上角的元素相等,这样构成的矩阵即为托普利兹矩阵。现要求,
编写程序,当输入一个行向量和一个列向量时,输出所构成的托普利兹矩阵。
输入格式
第一行输入一个行向量:H1 H2 H3 H4 H5 …… Hn
第二行输入一个列向量:C1 C2 C3 C4 C5 …… Cn
输出格式
 输出一个托普利兹矩阵。
样例输入
1 25 36 9
1 5 6 6
样例输出
1 25 36 9
5 1 25 36
6 5 1 25
6 6 5 1
样例说明
 n 为行、列向量元素个数;输入向量的元素以一个空格分隔,末尾无其他符号;H1==C1;
评测用例规模与约定
5 ≤ n ≤ 10;文章来源地址https://www.toymoban.com/news/detail-821380.html

#define _CRT_SECURE_NO_WARNINGS

#include<stdio.h>
//#include<iostream>
//using namespace std;

int main()
{
	int arr[100][100] = { 0 };
	char c = ' ';
	int i = 0;
	int n = 0;
	//while (cin >> arr[0][i])
	//{
	//	c = cin.get();
	//	if (c == '\n')
	//	{
	//		break;
	//	}
	//	i++; n = i + 1;
	//}
	//i = 0;
	//while (cin >> arr[i][0])
	//{
	//	c = cin.get();
	//	if (c == '\n')
	//	{
	//		break;
	//	}
	//	i++;
	//}
	while (1)
	{
		scanf("%d", &arr[0][i]);
		char ch = '0';
		scanf("%c", &ch);
		if (ch == '\n')
		{
			break;
		}
		i++;
		n = i + 1;
	}
	i = 0;
	while (1)
	{
		scanf("%d", &arr[i][0]);
		char ch = '0';
		scanf("%c", &ch);
		if (ch == '\n')
		{
			break;
		}
		i++;
		n = i + 1;
	}
	//填充数列
	for (int i = 1; i < n; i++)
	{
		for (int j = 1; j < n; j++)
		{
			arr[i][j] = arr[i - 1][j - 1];
		}
	}
	//输出
	for (int i = 0; i < n; i++)
	{
		for (int j = 0; j < n; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}

到了这里,关于XDOJ483.托普利兹矩阵的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【问题描述】读入一个正整数n(1<=n<=6),再读入n 阶矩阵a,计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和(副对角线为从矩阵的右上角至左下角的连线)。

    输入形式】 从键盘输入一个正整数n和n阶矩阵。 【输入输出样例1】(下划线部分表示输入) Input n:4 Input array: 2 3 4 1 5 6 1 1 7 1 8 1 1 1 1 1 sum =35 【样例说明】 输入提示符后要加一个空格。例如Input n: ,其中:后要加一个且只能一个空格。 英文字母区分大小写。必须严格按样例输

    2023年04月25日
    浏览(39)
  • 数据结构学习记录——树习题—Tree Traversals Again(题目描述、输入输出示例、解题思路、解题方法C语言、解析)

    目录 题目描述 输入示例 输出示例 解题思路  解题方法(C语言) 解析 有序的二叉树遍历可以用堆栈以非递归的方式实现。 例如: 假设遍历一个节点数为6的二叉树(节点数据分别为1到6)时, 堆栈操作为:push(1);push(2);push(3);pop();pop();push(4);pop()

    2024年02月07日
    浏览(50)
  • 描述二次型矩阵求法及二次型矩阵正定性判定

    1.二次型的矩阵的求法: 二次型f(x,y,z)=ax²+by²+cz²+dxy+exz+fyz,用矩阵表示的时候,矩阵的元素与二次型系数的对应关系为:A11=a,A22=b,A33=c,A12=A21=d/2,A13=A31=e/2,A23=A32=f/2。  2.二次型矩阵正定性判定  已知二次型 判定是否正定。 利用霍尔维茨定理:称对角线元是A的前k个

    2024年02月03日
    浏览(45)
  • 13-把矩阵看作是对系统的描述

    引言 📖 在我们进一步探讨矩阵乘法之前,让我们从不同的角度来理解什么是矩阵,以及如何将矩阵视为一个系统。我们之前已经介绍了矩阵的基本概念和运算,接下来我们看矩阵的乘法,不过为了让大家能够更加深刻的理解什么是矩阵的乘法,这篇会首先向大家介绍我是如

    2024年02月13日
    浏览(38)
  • 题目:2319.判断矩阵是否是 X 矩阵

    ​​ 题目来源:         leetcode题目,网址:2319. 判断矩阵是否是一个 X 矩阵 - 力扣(LeetCode) 解题思路:        遍历矩阵,对于每一个节点,先判断是否处于主对角线或副对角线上,然后判断是否为0 。 解题代码: 总结:         官方题解也是一样的思路。

    2024年02月14日
    浏览(66)
  • 【机器学习线性代数】03 再论矩阵:空间映射关系的描述

    目录 1.利用矩阵表示空间映射 2.矮胖矩阵对空间的降维压缩 2.1.空间降维的原理 2.2.实

    2024年03月13日
    浏览(40)
  • 用C语言写题目之“ 判断三角矩阵”

    本题要求编写程序,判断一个给定的方阵是否是三角矩阵。三角矩阵包含上三角矩阵和下三角矩阵两种。 上三角矩阵指主对角线以下的元素都为0的矩阵;下三角矩阵指主对角线以上的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。 输入矩阵是三种情况之一

    2024年01月22日
    浏览(62)
  • python查看矩阵大小

    1.print(A.shape):查看矩阵的行列维度 2.print(len(A)):查看矩阵有几行 3.print(A.nidm):查看矩阵的维度 A = np.array([[1, 1 / 3, 1 / 8], [3, 1, 1 / 3], [8, 3, 1]]) print(A.shape) print(len(A)) print(A.ndim)  

    2024年02月11日
    浏览(29)
  • XDOJ试题

    ​​ ​​​

    2024年02月05日
    浏览(27)
  • 题目:求一个3*3矩阵对角线元素之和

    题目:求一个3*3矩阵对角线元素之和 There is no nutrition in the blog content. After reading it, you will not only suffer from malnutrition, but also impotence. The blog content is all parallel goods. Those who are worried about being cheated should leave quickly. 1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加

    2024年04月17日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包