Tính tổng đường chéo phụ của ma trận trong C

EM có code tính tổng đường chéo phụ của ma trận,mọi người xem mình sai chỗ nào mà chạy ra không đúng

#include <stdio.h>
#include <stdlib.h>
void nhapmang(int A[100][100],int n)
{
	int i,j;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			printf("A[%d][%d]=",i,j);
			scanf("%d",&A[i][j]);
		}
	}
	printf("Ma tran vua nhap:\n");
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			printf("%d\t",A[i][j]);
		}
		printf("\n");
	}
}
int tong(int A[100][100],int n)// tong duong cheo phu
{
	int i,j,tong=0;
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			if(j==n-i)
			{
				tong+=A[i][j];
			}
		}
	}
	return tong;
}
int main(int argc, char *argv[]) 
{
	int A[100][100],n;
	printf("Nhap so bac cua mang:");
	scanf("%d",&n);
	nhapmang(A,n);
	printf("Tong duong cheo phu:%d",tong(A,n));
	return 0;
}

Edited mình nhầm… :smiley:

trừ 1 nữa … if(j == n-i-1)

hoặc dùng 1 vòng for cũng được: for(0 -> n) { Array[i][n-i-1] }

ờ há,em nhìn hoài mà chẳng ra :smiley: thank mọi người nhé

cho mình hỏi là sao phải trừ cả i thế?

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?