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<stdio.h>
#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<stdio.h>
#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<stdio.h>
#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<stdio.h>
#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;
}
» Tin mới nhất:
» Các tin khác: