原文:

给定一个正整数 n ,任务是打印顺序为 n 的下赫森伯格矩阵,该矩阵包含任意一位随机正整数作为非零元素。 是一个正方形矩阵,其中之上的所有元素都为零。在数学术语中,所有 j > i 1 的 mat[i][j] = 0。 举例:

输入: n = 3 输出: 1 2 0 1 3 4 2 3 4 输入: n = 4 输出: 1 2 0 1 3 4 0 2 3 4 2 2 3 1 4

方法:对于打印具有一位数正元素的下赫森伯格矩阵,在函数的帮助下,为矩阵中的所有单元格打印零,其中 j > i 1 和任何一位数随机数。 以下是上述方法的实现:

c

// c   implementation of the approach
#include 
using namespace std;
// function to print the lower hessenberg
// matrix of order n
void lowerhessenbergmatrix(int n)
{
    for (int i = 1; i <= n; i  ) {
        for (int j = 1; j <= n; j  ) {
            // if element is above super-diagonal
            // then print 0
            if (j > i   1)
                cout << '0' << " ";
            // print a random digit for
            // every non-zero element
            else
                cout << rand() % 10 << " ";
        }
        cout << "\n";
    }
}
// driver code
int main()
{
    int n = 4;
    lowerhessenbergmatrix(n);
    return 0;
}

java 语言(一种计算机语言,尤用于创建网站)

// java implementation of the approach
class gfg
{
// function to print the lower hessenberg
// matrix of order n
static void lowerhessenbergmatrix(int n)
{
    for (int i = 1; i <= n; i  )
    {
        for (int j = 1; j <= n; j  )
        {
            // if element is above super-diagonal
            // then print 0
            if (j > i   1)
                system.out.print('0'   " ");
            // print a random digit for
            // every non-zero element
            else
            {
                system.out.printf("%.0f",math.random() * 10);
                system.out.print(" ");
            }
        }
        system.out.println("\n");
    }
}
// driver code
public static void main(string[] args)
{
    int n = 4;
    lowerhessenbergmatrix(n);
}
}
/* this code is contributed by princiraj1992 */

python 3

# python3 implementation of the approach
import random
# function to print the upper hessenberg
# matrix of order n
def upperhessenbergmatrix(n):
    for i in range(1, n   1):
        for j in range(1, n   1):
        # if element is below sub-diagonal
        # then pr0
            if (j > i   1):
                print('0', end = " ")
            # pra random digit for
            # every non-zero element
            else:
                print(random.randint(1, 10),
                                 end = " ")
        print()
# driver code
n = 4;
upperhessenbergmatrix(n)
# this code is contributed by mohit kumar

c

// c# implementation of the approach
using system;
class gfg
{
    // function to print the lower hessenberg
    // matrix of order n
    static void lowerhessenbergmatrix(int n)
    {
        random rand = new random();
        for (int i = 1; i <= n; i  )
        {
            for (int j = 1; j <= n; j  )
            {
                // if element is above super-diagonal
                // then print 0
                if (j > i   1)
                    console.write(0   " ");
                // print a random digit for
                // every non-zero element
                else
                    console.write(rand.next(1, 10)   " ");
            }
            console.writeline();
        }
    }
    // driver code
    static public void main ()
    {
        int n = 4;
        lowerhessenbergmatrix(n);
    }
}   
// this code is contributed by ankitrai01

java 描述语言


output: 

3 6 0 0 
7 5 3 0 
5 6 2 9 
1 2 7 0