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: