精华内容
下载资源
问答
  • C语言实验——矩阵下三角元素之和

    千次阅读 2017-12-23 10:08:37
    C语言实验——矩阵下三角元素之和

    C语言实验——矩阵下三角元素之和

    Problem Description


    输入一个正整数n(1<=n<=10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。


    Input

    输入包括n+1行。
    第一行为整数n;
    接下来的n行为矩阵数据。


    Output
    矩阵的下三角元素之和。
    Example Input


    5
    1 2 3 4 5
    2 3 4 5 6
    3 4 5 6 7
    4 5 6 7 8
    5 6 7 8 9

    Example Output


    75
    

    代码:

    #include <stdio.h>
    #include <stdlib.h>
    
    int main()
    {
        int i, j, sum = 0, n, k, a[10][10];
        scanf("%d", &n);
        for(i = 0; i < n; i++)
        {
            for(j = 0; j < n; j++)
            {
                scanf("%d", &a[i][j]);
            }
        }
        for(i = 0; i < n; i++)
        {
            for(k = 0; k <= i; k++)
            {
                sum += a[i][k];
            }
        }
        printf("%d\n", sum);
        return 0;
    }
    
    
    
    展开全文
  • C语言实验——矩阵下三角元素之和 Problem Description 输入一个正整数n(1&amp;amp;amp;amp;lt;=n&amp;amp;amp;amp;lt;=10),再输入n*n的矩阵,要求求该矩阵下三角元素之和。 Input 输入包括n+1行。 ...

    C语言实验——矩阵下三角元素之和

    ***此题的目的是 训练指针的使用 ***

    Problem Description
    输入一个正整数n(1<=n<=10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。
    Input
    输入包括n+1行。
    第一行为整数n;
    接下来的n行为矩阵数据。
    Output
    矩阵的下三角元素之和。
    Sample Input
    5
    1 2 3 4 5
    2 3 4 5 6
    3 4 5 6 7
    4 5 6 7 8
    5 6 7 8 9
    Sample Output
    75
    Hint
    Source

    #include <stdio.h>
    #include<stdlib.h>
    #include<math.h>
    #include<string.h>
    int main()
    {
        int n, i, j;
        scanf("%d", &n);
        int a[11][11];
        memset(a, 0, sizeof(a));
        for(i = 0; i < n; i++)
        {
            for(j = 0; j < n; j++)
            {
        //a是二维数组首元素的地址,代表的是首行a[0]
        的起始地址&a[0],a + i代表a[i]行的首地址,
        即a[i]
                scanf("%d", (*(a + i) + j));
            }//二维数组中元素a[i][j]的地址为 *(a + i) + j
        }//a + i为行指针,等于&a[i]
        int sum = 0;
        for(i = 0; i < n; i++)
        {
            for(j = 0; j <= i; j++)
            {
                sum += *(*(a + i) + j);
            }//元素a[i][j]的值表示为 *(*(a + i) + j)
        }
        printf("%d\n", sum);
        return 0;
    }
    
    这道题中的指针变量还可以有多种变换
    例如:
    元素a[i][j]的地址表示为:
    (1)&a[i][j]  (2) a[i]+j  (3) *(a+i)+j
    元素a[i][j]的值表示为:
    (1)a[i][j]   (2) *(a[i] +j)  (3) *(*(a+i)+j)
    
    a是二维数组首元素的地址,代表的是首行a[0]的起始地址&a[0]。
    a+i代表a[i]行的首地址,即&a[i] !!!请特别注意
    
    展开全文
  • C语言实验——矩阵下三角元素之和

    没有情调,不懂浪漫,也许这是程序员的一面,但拥有朴实无华的爱是他们的另一面。

    Description

    输入一个正整数n(1<=n<=10),再输入n*n的矩阵,要求求该矩阵的下三角元素之和。

    Input

    输入包括n+1行 第一行为整数:n 接下来的n行为矩阵数据

    Output

    矩阵的下三角元素之和

    Sample Input

    5
    1 2 3 4 5
    2 3 4 5 6
    3 4 5 6 7
    4 5 6 7 8
    5 6 7 8 9
    
    
    

    Sample Output

    75
    

    源代码:

    #include <stdio.h> 
    #include <stdlib.h> 
      
    int main() 
    { 
        int n,i,j,sum=0; 
        scanf("%d",&n);                     //输入数组大小 
        int a[n+1][n+1];                    //定义数组 
        for(i=1;i<=n;i++) 
            for(j=1;j<=n;j++) 
                scanf("%d",&a[i][j]);       //循环输入数组 
        for(i=1;i<=n;i++) 
            for(j=1;j<=i;j++) 
            sum+=a[i][j];                   //循环将矩阵下三角元素相加 
        printf("%d",sum);                   //输出结果 
        return 0; 
    } 
    


    展开全文
  • c语言 判断上三角矩阵

    千次阅读 2020-03-27 20:05:42
    三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右角的连线。 本题要求编写程序,判断一个给定的方阵是否上三角矩阵。 输入格式: 输入第一行给出一个正整数T,为待测矩阵的个数。接下来...

    上三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右下角的连线。
    本题要求编写程序,判断一个给定的方阵是否上三角矩阵。
    输入格式:
    输入第一行给出一个正整数T,为待测矩阵的个数。接下来给出T个矩阵的信息:每个矩阵信息的第一行给出一个不超过10的正整数n。随后n行,每行给出n个整数,其间以空格分隔。
    输出格式:
    每个矩阵的判断结果占一行。如果输入的矩阵是上三角矩阵,输出“YES”,否则输出“NO”。

    我的答案:

    #include<stdio.h>
    int main()
    {
    	int T;//待测矩阵的个数
    	scanf("%d", &T);
    	int i, j, t, flag, n;
    	int a[10][10];
    	for (t = 1; t <= T; t++)//循环矩阵个数
    	{
    		flag = 1;
    		scanf("%d", &n);//输入行列数
    		for(i = 0; i < n; i++)//把数字填入二维数组
    			for (j = 0; j < n; j++)
    			{
    				scanf("%d", &a[i][j]);
    					if (i > j)//当行大于列时,如果元素不为0,则不是上三角矩阵
    						if (a[i][j] != 0)
    						{
    							flag = 0;
    						}
    			}
    		if (flag)
    		{
    			printf("YES\n");
    		}
    		else
    		{
    			printf("NO\n");
    		}
    	}
    	return 0;
    }
    

    关于多维数组
    多维数组,可以通过多个下标去存取其中的数据元素,其定义格式类似于一维数组。比如二维数组:

    /*定义了一个二维数组, 第一维(称为行)大小是3, 第二维(称为列)大小为4*/
    int a[3][4] = {  
       {0, 1, 2, 3} ,   /* 行下标为0的第1行的初始化 */
       {4, 5, 6, 7} ,   /* 行下标为1的第2行的初始化 */
       {8, 9, 10, 11}   /* 行下标为2的第3行的初始化 */
    };
    
    /*定义了一个二维数组, 第二维(称为列)大小为4, 第一维(称为行)大小是2, 行数由初始化式子中的个数确定 */
    int matrix[][4] = {  
       {0, 1, 2, 3} ,   /* 行下标为0的第1行的初始化 */
       {4, 5, 6, 7} ,   /* 行下标为1的第2行的初始化 */  
    };
    
    /*修改第3行第4列(下标为[2][3])的元素的值*/
    a[2][3] = 23;
    
    展开全文
  • C语言实验——矩阵下三角元素之和 Time Limit: 1000MS Memory Limit: 65536KB Problem Description 输入一个正整数n(1 Input 输入包括n+1行。 第一行为整数n; 接下来...
  • C语言实验——矩阵下三角元素之和 Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^ 题目描述 输入一个正整数n(1 输入 输入包括n+1行。 第一行为整数n; 接下来的n行为矩阵数据。 输出 矩阵...
  • C语言实验——矩阵下三角元素之和 Time Limit: 1000MS Memory Limit: 65536KB  Problem Description 输入一个正整数n(1 Input 输入包括n+1行。 第一行为整数n; 接下来的n行为矩阵数据。 Output ...
  • C语言 判断上三角矩阵

    万次阅读 2017-06-29 10:26:42
    三角矩阵指主对角线以下的元素都为0的矩阵;主对角线为从矩阵的左上角至右角的连线。功能要求 ①输入格式: 输入第一行给出一个正整数TT,为待测矩阵的个数。接下来给出TT个矩阵的信息:每个矩阵信息的第一行...
  • =10),再输入n*n的矩阵,要求求该矩阵下三角元素之和。 输入 输入包括n+1行 第一行为整数:n 接下来的n行为矩阵数据 输出 矩阵下三角元素之和 样例输入 5 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 ...
  • 问题描述:输入一个正整数n(1 ...问题描述:输入一个正整数n(1),再输入n*n的矩阵,要求求该矩阵下三角元素之和。 作者:何知令 发表时间:2017年3月1日 输入:输入包括n+1行 第一行为整数:n 接下来的n行为
  • 题目描述 输入一个正整数n(1 输入 输入包括n+1行。...矩阵下三角元素之和。 示例输入 5 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 示例输出 75 #include int main() { int a,i,
  • C语言打印一个下三角矩阵

    千次阅读 2020-03-12 14:33:44
    //将一个数组以这种方式输出,这是一个二维数组,且是一个下三角数组 /*#include<stdio.h> int main() { int a[4][4],i,j,n=0; for(i=0;i<4;i++) for(j=3;j>=i;j--) {n++; a[j][i]=n;//这个地方...
  • 题目描述 输入一个正整数n(1 ...矩阵下三角元素之和 样例输入 5 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8 5 6 7 8 9 样例输出 75 提示 代码: #include #include int main() { i
  • C语言之单位下三角矩阵求逆

    千次阅读 2015-10-26 17:51:46
    //矩阵保存在二位数组也可以随机生成  double l[4][4]={1,0,0,0,2,1,0,0,3,2,1,0,5,4,2,1};  long bs=4,i,j,n; //矩阵第一列求逆  for(i = 1; i ; i++ )  {  l[i][0]=-l[i][0];    }  ...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 167
精华内容 66
关键字:

c语言下三角矩阵

c语言 订阅