用C语言写题目之“ 判断三角矩阵”

这篇具有很好参考价值的文章主要介绍了用C语言写题目之“ 判断三角矩阵”。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

题目简介

本题要求编写程序,判断一个给定的方阵是否是三角矩阵。三角矩阵包含上三角矩阵和下三角矩阵两种。

上三角矩阵指主对角线以下的元素都为0的矩阵;下三角矩阵指主对角线以上的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。

输入矩阵是三种情况之一(上三角矩阵、下三角矩阵或都不是)。

输入格式:

输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。

输出格式:

每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“upper triangular matrix”,如果输入的矩阵是下三角矩阵,输出“lower triangular matrix”,都不是输出“no”。

输入样例:

在这里给出一组输入。例如:
判断下三角矩阵c语言,日常写题分享,c语言,矩阵

输出样例:

在这里给出相应的输出。例如:

判断下三角矩阵c语言,日常写题分享,c语言,矩阵

正确代码奉上

#include<stdio.h>
#include<math.h>
#include<string.h>
int main()
{
    int a[100][100],n=0,i,j,k,T;
    int count1=0,count2=0;
    scanf("%d",&T);//待测矩阵的个数
    for(int k=0;k<T;k++)
    {
        scanf("%d",&n);
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            scanf("%d",&a[i][j]);
    
    for(i=1;i<n;i++)
        for(j=0;j<i;j++)
        {
            if(a[i][j]!=0)
                count1++;
        }
        for(i=n-2;i>=0;i--)
        for(j=n-1;j>i;j--)
        {
            if(a[i][j]!=0)
                count2++;
        }
        if(count1==0)
        printf("upper triangular matrix\n");
    else if(count2==0)
        printf("lower triangular matrix\n");
    else
        printf("no\n");
        count1=count2=0;
    }
}

ending

若哪位宝宝有不理解的地方,可以在评论区留言,我看到后👀会及时回复的;

若学生的代码和解释有不正确的地方,还望大佬指正,我会及时更正,感谢🙏。文章来源地址https://www.toymoban.com/news/detail-815251.html

到了这里,关于用C语言写题目之“ 判断三角矩阵”的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 入门必学 | R语言将全矩阵转化为上三角或下三角矩阵

       将全矩阵转化成上三角矩阵或者下三角矩阵,这是R语言基础,入门必学。在过程中,主要使用diag函数以及matrix、paste、dim、t等函数的使用。 输出结果: 温馨提醒: paste函数是一个很常用的函数,主要用于命名,尤其是在写循环的时候这个函数更为常见。今天主要与大

    2024年02月09日
    浏览(41)
  • C语言二维数组中:主次对角线求和,上下三角求和,杨辉三角,矩阵转置

     p8 有些的结论需要直接记住 目录 矩阵转置  主对角线和次对角线 下三角 和上三角(一般是让求和) 下三角  上三角 杨辉三角 不是方阵 需要用到第二个二维数组  b[i][j]=a[i][j] 是方阵     方法1 借助第二个二维数组,同上 方法2    下三角换即可(是方阵的话一般题目都

    2024年01月22日
    浏览(52)
  • C语言题目:在杨氏矩阵中,寻找某个数字是否存在

    C语言题目:杨氏矩阵         这种矩阵,只需要一个二维数组就可以创建,查找时也只需要在二维数组里查找就可以了。         但是,如果这样查找,尝试过的人都知道,这样就需要使用两个循环,此时的时间复杂度就是0(n²)了。 可是题目要求时间复杂度,为

    2023年04月08日
    浏览(34)
  • 【2023】华为OD机试真题全语言-题目0232-最大子矩阵

    实现一个程序 search_matrix(matrix) ,参数 matrix 一是个仅包含 0 或 1 两种数字的矩阵, 程序应返回输入矩阵中包含的最大正方形子矩阵(长和宽相等)的区域面积。 例如:如果 matrix 是 [\\\"1010111111\\\",\\\"0000000111\\\",\\\"1010110111\\\",\\\"0000110001\\\"] 那么它看起来像下面的矩阵: 1010111 111 0000000 111 1010110

    2024年02月08日
    浏览(56)
  • C语言判断一个矩阵是不是对称矩阵案例讲解

    我们先看对称矩阵的例图:  通过观察对称矩阵图片我们可以得出以下结论: 1)对称矩阵以主对角线为对称轴,对应位置的数字相等。也就是:aij=aji 2)如果一个矩阵是对称矩阵,那么他的转置矩阵等于他本身。 以上文对称矩阵例图为例进行代码编写。 案例代码如下: 代码

    2024年02月08日
    浏览(53)
  • C语言题目的多种解法分享 2之字符串左旋和补充题

    有的时候,这个系列专栏中的解法之间并无优劣,只是给大家提供不同的解题思路 我决定将代码实现的过程写成注释,方便大家直接找到对应的函数,只有需要补充说明的知识才会单拿出来强调 这个系列的文章会更的比较慢,因为多种解法的需要慢慢收集、整理 实现一个函

    2024年02月13日
    浏览(57)
  • C语言的三个经典题目:三步翻转法、杨氏矩阵、辗转相除法

    三步翻转法是C语言中用来求旋转字符串的一种进阶方法,我们以具体例题对其进行介绍。 例:求一个字符串左旋n个字符后得到的新字符串 普通方法实现 我们知道,左旋一个字符一共分为三步: 将字符串的第一个字符存放到临时变量中; 将字符串中除’\\0’外的所有字符整

    2024年02月02日
    浏览(50)
  • 【重拾C语言】六、批量数据组织(一)数组(数组类型、声明与操作、多维数组;典例:杨辉三角、矩阵乘积、消去法)

    目录 前言 六、批量数据组织——数组 6.1 成绩统计——数组类型 6.1.1 数组类型 6.1.2 数组声明与操作 6.1.3 成绩统计 6.2 统计多科成绩——多维数组 6.3 程序设计实例 6.3.1 杨辉三角形 6.3.2 矩阵乘积 6.3.3 消去法 6.4 线性表——分类与检索 ChatGPT         C语言是一种通用的、过

    2024年02月07日
    浏览(57)
  • 题目 1138: C语言训练-求矩阵的两对角线上的元素之和

    求矩阵的两对角线上的元素之和 3 1 2 3  4 5 6  7 8 9 25 因为奇数阶矩阵的主对角线和副对角线上的元素有重复,偶数阶矩阵的主对角线和副对角线上的元素无重复,需要分类讨论。

    2024年02月20日
    浏览(49)
  • 《c语言入门题目18》编写程序,创建一个4x4的矩阵,矩阵的值为{{1,2,4,5},{6,7,8,9},{10,11,12,13},{14,15,16,17}},显示该矩阵。求该矩阵的外围元素之和。

      前言:(内容仅供分享和参考): 提示:求三类元素的和,可以定义3 个不同的和变量,在遍历数组元素的循环中通过三次条件判分别进行三类元素的求和。设行下标为i,列下标为,考察三类元素的下标特征,外围元素要行下标i==0或者i==n-1(这里n为4)要么列下标j==0或者j=

    2024年02月03日
    浏览(51)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包