1 Tính tích 2 ma trận: Thu Aug 18, 2011 9:24 pm
El Kun
Super Moderator
Tính tích 2 ma trận:
- Code:
#include<conio.h>
#include<stdio.h>
#include<alloc.h>
void main()
{
int *a,*b,*c;
int m,n;
int i,j;
clrscr();
//Nhap so hang so cot
printf("Nhap vao m:");scanf("%d",&m);
printf("Nhap vao n:");scanf("%d",&n);
//Cap phat bo nho
a=(int*)calloc(m*n,sizeof(int));
b=(int*)calloc(m*n,sizeof(int));
c=(int*)calloc(m*n,sizeof(int));
// Nhap so lieu va tinh toan
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
printf("Nhap vao a[%d,%d]=",i,j);scanf("%d",&a[(i-1+j)+((i-1)*(n-1))]);
}
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
printf("Nhap vao b[%d,%d]=",i,j);scanf("%d",&b[(i-1+j)+((i-1)*(n-1))]);
c[(i-1+j)+((i-1)*(n-1))]=a[(i-1+j)+((i-1)*(n-1))]+b[(i-1+j)+((i-1)*(n-1))];
}
// xuat cac mang a,b,c ra man hinh
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
printf("\t%d",a[(i-1+j)+((i-1)*(n-1))]);
if(j==n)printf("\n");
}
printf("\n===========\n");
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
printf("\t%d",b[(i-1+j)+((i-1)*(n-1))]);
if(j==n)printf("\n");
}
printf("\n===========\n");
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
{
printf("\t%d",c[(i-1+j)+((i-1)*(n-1))]);
if(j==n)printf("\n");
}
getch();
}