Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: xin thuật toán tạo ma trận

  1. #1
    Ngày gia nhập
    10 2011
    Bài viết
    0

    Mặc định xin thuật toán tạo ma trận

    thuật toán tính tổng các phần tử của mỗi hàng, mỗi cột và đường chéo chính trong mảng 2 chiều là gì vậy mọi người ơi
    Đã được chỉnh sửa lần cuối bởi thaingocanh : 16-01-2013 lúc 07:36 PM.

  2. #2
    Ngày gia nhập
    02 2012
    Nơi ở
    hà nội
    Bài viết
    58

    Cho hỏi bạn có hiểu mảng là như nào ko vậy. Hiểu là viết đc, ko hiểu thì lấy giấy bút ra mô tả cái mảng cho hiểu. bài dễ này thuật toán j đâu nghĩ nhưng nào viết như thế.
    + Quách Việt Kiên
    + Yahoo: Kaka_8x_vn
    + skype: kiencuongno1
    + Gmail: kiencuongno1@gmail.com
    Ai có thể free cho mình 50k thẻ điện thoại ko.

  3. #3
    Ngày gia nhập
    02 2012
    Nơi ở
    hà nội
    Bài viết
    58

    mảng 4x4 với n=4
    [0,0][0,1][0,2][2,3] =>th1+=a[0][j] j=0->n
    [1,0][1,1][1,2][1,3] =>th2+=a[1][j] j=0->n
    [2,0][2,1][2,2][2,3] =>th3+=a[2][j] j=0->n
    [3,0][3,1][3,2][3,3] =>th4+=a[3][j] j=0->n
    tc1+=a[j][0] j=0->n
    tc1+=a[j][1] j=0->n
    tc1+=a[j][2] j=0->n
    tc1+=a[j][3] j=0->n
    cheochinh= tong a[i][i] i=0->n;
    + Quách Việt Kiên
    + Yahoo: Kaka_8x_vn
    + skype: kiencuongno1
    + Gmail: kiencuongno1@gmail.com
    Ai có thể free cho mình 50k thẻ điện thoại ko.

  4. #4
    Ngày gia nhập
    10 2011
    Bài viết
    0

    em làm đc rùi.. nhưng cái tính tổng 2 đường chéo chính em bị thiếu gì mà không ra đc cái tổng đường chéo vậy ah? tks a nhìu
    Code:
    #include <stdio.h>
    #define MAXD 10
    #define MAXC 10
    void NhapMaTran(int a[][MAXC], int &m, int &n);
    void XuatMaTran(int a[][MAXC], int m, int n);
    void TongDong(int a[][MAXC], int m, int n);
    void TongCot(int a[][MAXC], int m, int n);
    void TongDCChinh(int a[][MAXC], int m, int n);
    void main()
    {
    	int a[MAXD][MAXC], m, n;
    	NhapMaTran(a, m, n);
    	XuatMaTran(a, m, n);
    	TongDong(a, m, n);
    	TongCot(a, m, n);
    	TongDCChinh(a, m, n);
    }
    
    void NhapMaTran(int a[][MAXC], int &m, int &n)
    {
    	printf("nhap so dong, so cot ma tran:");
    	scanf("%d%d", &m, &n);
    	int i, j;
    	for(i=0;i<m;i++)
    		for(j=0;j<n;j++)
    		{
    			printf("nhap a[%d][%d]:", i, j);
    			scanf("%d", &a[i][j]);
    		}
    	
    }
    
    
    void XuatMaTran(int a[][MAXC], int m, int n)
    {
    	int i, j;
    	for(i=0;i<m;i++)
    		{
    			for(j=0;j<n;j++)
    			printf("%d   ", a[i][j]);
    			printf("\n");
    		}
    	
    }
    void TongDong(int a[][MAXC], int m, int n)
    {
    	
    	for(int i=0;i<m;i++)
    	{
    		int s=0;
    		for(int j=0;j<n;j++)
    		{
    			s += a[i][j];	
    			
    		}
    		printf("tong cua dong la:%d\n", s);	
    		printf("\n");
    	}
    }
    
    void TongCot(int a[][MAXC], int m, int n)
    {
    	
    	for(int i=0;i<m;i++)
    	{
    		int s=0;
    		for(int j=0;j<n;j++)
    		{
    			s += a[j][i];	
    			
    		}
    		printf("tong cot doc la:%d\n", s);	
    		printf("\n");
    	}
    }
    
    void TongDCChinh(int a[][MAXC], int m, int n)
    {
    	for(int i=0;i<n;i++)
    	{
    		int s=0;
    		for(int j=0;j<m;j++)		
    		if(i==j)
    		{
    			s += a[i][j];
    		}	
    	printf("tong duong cheo chinh la:%d\n", s);
    	}
    }

  5. #5
    Ngày gia nhập
    02 2010
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi thaingocanh Xem bài viết
    em làm đc rùi.. nhưng cái tính tổng 2 đường chéo chính em bị thiếu gì mà không ra đc cái tổng đường chéo vậy ah? tks a nhìu
    Code:
    #include <stdio.h>
    #define MAXD 10
    #define MAXC 10
    void NhapMaTran(int a[][MAXC], int &m, int &n);
    void XuatMaTran(int a[][MAXC], int m, int n);
    void TongDong(int a[][MAXC], int m, int n);
    void TongCot(int a[][MAXC], int m, int n);
    void TongDCChinh(int a[][MAXC], int m, int n);
    void main()
    {
    	int a[MAXD][MAXC], m, n;
    	NhapMaTran(a, m, n);
    	XuatMaTran(a, m, n);
    	TongDong(a, m, n);
    	TongCot(a, m, n);
    	TongDCChinh(a, m, n);
    }
    
    void NhapMaTran(int a[][MAXC], int &m, int &n)
    {
    	printf("nhap so dong, so cot ma tran:");
    	scanf("%d%d", &m, &n);
    	int i, j;
    	for(i=0;i<m;i++)
    		for(j=0;j<n;j++)
    		{
    			printf("nhap a[%d][%d]:", i, j);
    			scanf("%d", &a[i][j]);
    		}
    	
    }
    
    
    void XuatMaTran(int a[][MAXC], int m, int n)
    {
    	int i, j;
    	for(i=0;i<m;i++)
    		{
    			for(j=0;j<n;j++)
    			printf("%d   ", a[i][j]);
    			printf("\n");
    		}
    	
    }
    void TongDong(int a[][MAXC], int m, int n)
    {
    	
    	for(int i=0;i<m;i++)
    	{
    		int s=0;
    		for(int j=0;j<n;j++)
    		{
    			s += a[i][j];	
    			
    		}
    		printf("tong cua dong la:%d\n", s);	
    		printf("\n");
    	}
    }
    
    void TongCot(int a[][MAXC], int m, int n)
    {
    	
    	for(int i=0;i<m;i++)
    	{
    		int s=0;
    		for(int j=0;j<n;j++)
    		{
    			s += a[j][i];	
    			
    		}
    		printf("tong cot doc la:%d\n", s);	
    		printf("\n");
    	}
    }
    
    void TongDCChinh(int a[][MAXC], int m, int n)
    {
    	for(int i=0;i<n;i++)
    	{
    		int s=0;
    		for(int j=0;j<m;j++)		
    		if(i==j)
    		{
    			s += a[i][j];
    		}	
    	printf("tong duong cheo chinh la:%d\n", s);
    	}
    }
    thử zầy xem:
    C Code:
    1. void TongDCChinh(int a[][MAXC], int m, int n)
    2. {
    3.     int s=0;
    4.          for(int i=0;i<n;i++)
    5.     {
    6.        
    7.         for(int j=0;j<m;j++)       
    8.         if(i==j)
    9.         {
    10.             s += a[i][j];
    11.         }  
    12.    
    13.     }
    14.         printf("tong duong cheo chinh la:%d\n", s);
    15. }

  6. #6
    Ngày gia nhập
    02 2012
    Nơi ở
    hà nội
    Bài viết
    58

    Mặc định xin thuật toán tạo ma trận

    Đường chéo phụ. Tự kt mt Yêu cầu ma trận phải vuông.
    //chu y m=n
    Code:
    void TongDCPhu(int a[][MAXC], int m, int n)
    {
    	int i=0,j=n-1,s=0;
    for(;i<n;i++,j--)
    s+=a[i][j];
    	printf("tong duong cheo phu la:%d\n", s);
    	
    }
    chéo chính.
    Code:
    void TongDCChinh(int a[][MAXC], int m, int n)
    {
    int s=0;
    	for(int i=0;i<n;i++)
    		s += a[i][i];	
    	printf("tong duong cheo chinh la:%d\n", s);
    	
    }
    cần thế này thôi.
    Đã được chỉnh sửa lần cuối bởi kienquach : 18-01-2013 lúc 12:44 AM.
    + Quách Việt Kiên
    + Yahoo: Kaka_8x_vn
    + skype: kiencuongno1
    + Gmail: kiencuongno1@gmail.com
    Ai có thể free cho mình 50k thẻ điện thoại ko.

  7. #7
    Ngày gia nhập
    10 2011
    Bài viết
    0

    cảm ơn mọi người nhìu ạ! hy vọng sẽ đc mọi người giúp đỡ nhìu!

Các đề tài tương tự

  1. Lập trình C Xin thuật toán Thuật toán ma trận con có tổng lớn nhất
    Gửi bởi Contrai21 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 24-03-2012, 09:10 AM
  2. Thuật toán tạo hình vuông ma trận?
    Gửi bởi devildn132 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 05-04-2011, 06:09 PM
  3. Thuật toán ma trận kì ảo
    Gửi bởi devildn132 trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 3
    Bài viết cuối: 03-04-2011, 10:30 PM
  4. Trao đổi về các giải thuật. Mọi người cùng nhau trao đổi nhé!
    Gửi bởi donvuon trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 18
    Bài viết cuối: 03-07-2010, 09:53 PM
  5. Bài tập giải thuật | sắp xếp ma trận
    Gửi bởi lamborghini_mclg trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 14-04-2009, 02:41 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn