(+84) 236.3827111 ex. 402

Thư viện liên kết động


Sử dụng thư viện liên kết động để viết chương trình tính tổng ba đường chéo chính trên ma trận vuông cấp n

input.c

#include

#define max 50

int nhap(int M[][max]){

int n=0, i, j;

printf("Nhap kich thuoc ma tran: ");

scanf("%d",&n);

for(i = 0; i < n; i++)

for(j = 0; j < n; j++){

printf("A[%d][%d]=",i, j);

scanf("%d",&M[i][j]);

}

return n;

}

xuat.c

#include

#define max 50

void xuat(int M[][max], int n){

int i, j;

printf("Ma tran la:\n");

for(i = 0; i < n; i++){

for(j = 0; j < n; j++)

printf("%d\t",M[i][j]);

printf("\n");

}

printf("\n");

}

thuchien.c

#include

#define max 50

int tong(int M[][max], int n){

int i, j, s = 0;

for(i = 0; i < n; i++)

for(j = 0; j < n; j++)

if(abs(i - j)<=1)

s = s + M[i][j];

return s;

}

lib.h

#include

#define max 50

void xuat(int [][max], int );

int nhap(int [][max]);

int tong(int [][max], int);

program.c

#include"lib.h"

#define max 50

int M[max][max],n, s;

int main(){

n=nhap(M);

xuat(M,n);

s = tong(M,n);

printf("tong = %d\n", s);

return 0;

}