Hướng dẫn write a program to print diagonal elements of matrix in c++ - viết chương trình in các phần tử đường chéo của ma trận bằng c++

In các yếu tố đường chéo của ma trận trong C với các ví dụ mã

Xin chào tất cả mọi người, trong bài đăng này, chúng ta sẽ xem xét cách các yếu tố đường chéo của ma trận trong vấn đề C trong C có thể được giải quyết bằng ngôn ngữ máy tính.

#include 
 
#define MAXROW      10
#define MAXCOL      10
 
int main()
{
    int matrix[MAXROW][MAXCOL];
    int i,j,r,c;
     
    printf("Enter number of Rows :");
    scanf("%d",&r);
    printf("Enter number of Cols :");
    scanf("%d",&c);
 
    printf("\nEnter matrix elements :\n");
    for(i=0;i< r;i++)
    {
        for(j=0;j< c;j++)
        {
            printf("Enter element [%d,%d] : ",i+1,j+1);
            scanf("%d",&matrix[i][j]);
        }
    }
 
    /*check condition to print diagonals, matrix must be square matrix*/
    if(r==c)
    {
            /*print diagonals*/
            for(i=0;i< c;i++)
            {
                for(j=0;j< r;j++)
                {
 
                    if(i==j)
                        printf("%d\t",matrix[j][i]);    /*print elements*/
                    else
                        printf("\t");   /*print space*/
                }
                printf("\n");   /*after each row print new line*/      
            }
    }
    else
    {
        printf("\nMatrix is not a Square Matrix.");
    }
    return 0;   
}

Có rất nhiều ví dụ trong thế giới thực cho thấy cách khắc phục các yếu tố đường chéo của ma trận trong vấn đề C.

Làm thế nào để bạn in đường chéo của một ma trận?

Bắt đầu từ chỉ mục (0,0) và in các phần tử theo đường chéo lên trên sau đó thay đổi hướng, thay đổi cột và in theo đường chéo xuống dưới. Chu kỳ này tiếp tục cho đến khi đạt được phần tử cuối cùng. Thuật toán: Tạo các biến I = 0, j = 0 để lưu trữ các chỉ số hiện tại của hàng và cột.06-JUL-2022

Làm thế nào để bạn in các yếu tố chéo?

Vì vậy, để in các phần tử chéo của ma trận trong C ++:

  • Vòng lặp từ i = 0 đến i
  • Nest người khác cho vòng lặp từ j = 0 đến i
  • Kiểm tra nếu (i == j || i+j == size-1). Nếu có thì in ma trận [i] [j] other in khoảng trắng.
  • Kết thúc các vòng lặp.

Làm thế nào để bạn tìm thấy đường chéo của một phần tử ma trận?

Sự mô tả. D = diag (v) Trả về một ma trận đường chéo vuông với các phần tử của vectơ V trên đường chéo chính. D = diag (v, k) đặt các phần tử của vectơ v trên đường chéo. k = 0 đại diện cho đường chéo chính, k> 0 nằm trên đường chéo chính và lệnh kWhich được sử dụng để trích xuất các phần tử chéo của ma trận?

hàm diag (). Hàm diag () được sử dụng để trích xuất một đường chéo hoặc xây dựng một mảng đường chéo.28-MAY-2022

Làm thế nào để bạn tìm thấy đường chéo của một ma trận trong C?

C chương trình để tìm tổng các phần tử chéo của ma trận

  • Tạo một ma trận và xác định các yếu tố của nó.
  • Khai báo hai biến sẽ lưu trữ tổng của đường chéo chính và đối diện.
  • Bây giờ chạy một duy nhất cho vòng lặp và trích xuất các phần tử đường chéo chính thêm vào biến đầu tiên và các phần tử chéo đối diện vào biến thứ hai.

Làm thế nào để bạn in các yếu tố chéo trong Python?

Thí dụ -

  • DEF DIAGIONALMAT (MAT):
  • in (đường chéo chính là: ", kết thúc =" ")
  • hàng = len (mat)
  • col = len (mat [0])
  • Đối với tôi trong phạm vi (hàng):
  • Đối với J trong phạm vi (col):
  • Nếu i == j:
  • in (mat [i] [j], end = ‘, xông)

Ma trận đường chéo trong toán học là gì?

Trong đại số tuyến tính, một ma trận đường chéo là một ma trận trong đó các mục bên ngoài đường chéo chính đều bằng không; Thuật ngữ thường đề cập đến ma trận vuông. Các yếu tố của đường chéo chính có thể bằng 0 hoặc khác không. Một ví dụ về ma trận đường chéo 2 × 2 là, trong khi một ví dụ về ma trận đường chéo 3 × 3 là. .

Làm thế nào để bạn tìm thấy đường chéo của ma trận vuông C ++?

Các bước để tìm tổng các phần tử chéo của ma trận:

  • Tạo một mảng 2D.
  • Lấy đầu vào trong mảng.
  • Vòng lặp từ i = 0 đến i
  • Nest người khác cho vòng lặp từ j = 0 đến i
  • Kiểm tra nếu (i == j || i+j == size-1). Nếu có thì in ma trận [i] [j] other in khoảng trắng.
  • Kết thúc các vòng lặp.

Làm thế nào để bạn tìm thấy đường chéo của một phần tử ma trận?

Sự mô tả. D = diag (v) Trả về một ma trận đường chéo vuông với các phần tử của vectơ V trên đường chéo chính. D = diag (v, k) đặt các phần tử của vectơ v trên đường chéo. k = 0 đại diện cho đường chéo chính, k> 0 nằm trên đường chéo chính và lệnh kWhich được sử dụng để trích xuất các phần tử chéo của ma trận?

hàm diag (). Hàm diag () được sử dụng để trích xuất một đường chéo hoặc xây dựng một mảng đường chéo.28-MAY-2022


Viết một chương trình C để in các phần tử chéo của ma trận. & NBSP; Ở đây, chương trình đơn giản để in các phần tử chéo của ma trận trong ngôn ngữ lập trình C.


Ma trận là gì?


Biểu diễn ma trận là một phương pháp được sử dụng bởi ngôn ngữ máy tính để lưu trữ các ma trận có nhiều hơn một chiều trong bộ nhớ. C & nbsp; sử dụng các hàng chính, nơi lưu trữ tất cả các phần tử cho một hàng nhất định trong bộ nhớ. is a method used by a computer language to store matrices of more than one dimension in memory. C uses “Row Major”, which stores all the elements for a given row contiguously in memory.

Mảng hai chiều ::

Hình thức đơn giản nhất của mảng đa chiều là mảng hai chiều. Về bản chất, một mảng hai chiều là một danh sách các mảng một chiều. Một ma trận thứ tự m & nbsp;

Để khai báo một mảng số nguyên hai chiều có kích thước [x] [y], bạn sẽ viết một cái gì đó như sau-

  • loại ArrayName [x] [y];

Trong đó loại có thể là bất kỳ loại dữ liệu C hợp lệ nào và tên mảng sẽ là mã định danh C hợp lệ.type can be any valid C data type and arrayName will be a valid C identifier.


Dưới đây là mã nguồn cho chương trình C để in các phần tử chéo của ma trận được biên dịch và chạy thành công trên hệ thống Windows để tạo ra đầu ra mong muốn như hình dưới đây:


MÃ NGUỒN : :


/*  C Program to print diagonal elements of a Matrix  */

#include

int main()
{
    int array1[10][10],i,j,m,n,sum = 0;

    printf("Enter no. of rows :: ");
        scanf("%d", &m);
        printf("\nEnter no. of cols :: ");
        scanf("%d",&n);
        printf("\nEnter values to the matrix :: \n");
        for (i = 0; i < m; i++)
        {
            for (j = 0; j < n; j++)
            {
                 printf("\nEnter a[%d][%d] value :: ",i,j);
                 scanf("%d", &array1[i][j]);
        }
    }

    printf("\nThe Diagonals elements of a matrix are :: \n\n");

    /*check condition to print diagonals, matrix must be square matrix*/
    if(m==n)
    {
            /*print diagonals*/
            for(i=0;i

Đầu ra ::


/*  C Program to print diagonal elements of a Matrix  */

Enter no. of rows :: 3

Enter no. of cols :: 3

Enter values to the matrix ::

Enter a[0][0] value :: 1

Enter a[0][1] value :: 2

Enter a[0][2] value :: 3

Enter a[1][0] value :: 4

Enter a[1][1] value :: 5

Enter a[1][2] value :: 6

Enter a[2][0] value :: 7

Enter a[2][1] value :: 8

Enter a[2][2] value :: 9

The Diagonals elements of a matrix are ::

        1

                5

                        9

Process returned 0

Trên & nbsp; là mã nguồn cho chương trình C để in các phần tử chéo của ma trận được biên dịch thành công và chạy trên hệ thống Windows. Đầu ra của chương trình được hiển thị ở trên.

Nếu bạn tìm thấy bất kỳ lỗi hoặc bất kỳ truy vấn nào liên quan đến chương trình trên hoặc bất kỳ câu hỏi hoặc đánh giá nào, bạn muốn hỏi từ chúng tôi, bạn có thể liên hệ với chúng tôi qua trang liên hệ của chúng tôi hoặc bạn cũng có thể nhận xét bên dưới trong phần bình luận. Chúng tôi sẽ cố gắng hết sức để tiếp cận với bạn trong khoảng thời gian ngắn.Contact Us through our contact Page or you can also comment below in the comment section.We will try our best to reach up to you in short interval.


Cảm ơn bạn đã đọc bài viết.

4.68votes 8 votes

Đánh giá bài viết