30/09/2018, 16:59

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:
");
	for(i=0;i<n;i++)
	{
		for(j=0;j<n;j++)
		{
			printf("%d	",A[i][j]);
		}
		printf("
");
	}
}
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;
}
Lượng Nguyễn viết 19:03 ngày 30/09/2018

Edited mình nhầm…

X viết 19:10 ngày 30/09/2018

if(j==n-i)

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] }

Nguyễn Trung Kiệt viết 19:02 ngày 30/09/2018

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

Bài liên quan
0