Tổng từng hàng, cột cho ma trận

Thảo luận trong 'Thuật toán' bắt đầu bởi LieuKyThien, 19 Tháng bảy 2009.

  1. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    Yêu cầu bài toán: nhập ngẫu nhiên các giá trị cho ma trận 10x10. Sau đó tính tổng từng hàng, cột, đường chéo chính.
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<stdlib.h>
    void in(int matran[][10],int th)
    {
    	for(int i=0;i<10;i++)
    	 {
    	  th=0;
    	  for(int j=0;j<10;j++)
    	   {
    		printf("%3d",matran[i][j]);
    		th+=matran[i][j];
    	   }
    	  printf("%4d",th);
    	  printf("\n");
    	 }
    }
    void main()
    {
    	clrscr();
    	int i,j,th,tc,matran[10][10],cheo=0;
    	randomize();
    	for(i=0;i<10;i++)
    	 for(j=0;j<10;j++)
    		matran[i][j]=random(10000)%10;
    	in(matran,th);
    	for(i=0;i<10;i++)
    	 {
    	  tc=0;
    	  for(j=0;j<10;j++)
    		tc+=matran[j][i];
    	  printf("%3d",tc);
    	 }
    	for(i=0;i<10;i++)
    	  for(j=0;j<10;j++)
    		if(i==j)
    			cheo+=matran[i][j];
    	printf("\nDuong cheo chinh: %3d",cheo);
    	getch();
    }
    Mình đang tìm cách để rút gọn bằng cách nhập tính tổng hàng và cột nhưng xem ra không khả thi chút nào. đàn anh nào làm đc thì post lên để "lớp sau" học hỏi nhen :y11:

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí