Chủ đề: tinh toan trong ma tran
-
30-05-2010, 02:24 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
tinh toan trong ma tran
ham nhap cua minh va ham nhan thi ra ket qua dung roi nhung con ham cong thi khong hieu sao ket qua ra khong dung moi nguoi xem roi sua giup minh voi. day la code cua minh:
#include<iostream>
#include<conio.h>
#include<iomanip>
using namespace std;
void nhap(float *a,int N,int m)
{
for(int i=0;i<m;i++)
for(int j=0;j<m;j++)
{
cout<<"phan tu("<<i<<")("<<j<<")";
//cin>>a+i*N+j;
scanf("%f",a+i*N+j);
cout<<"
";
}
}
void in(float *a,int N,int m)
{
for(int i=0;i<m;i++)
{
cout<<"
";
for(int j=0;j<m;j++)
{
cout<<setw(6)<<*(a+i*N+j);
}
}
}
void nhan(float *a,float *b, float *c,int N,int m)
{
for(int i=0;i<m;i++)
for(int j=0;j<m;j++)
{
*(c+i*N+j)=0;
for(int k=0;k<m;k++)
*(c+i*N+j)=(*(a+i*N+k))*(*(b+i*N+j));
}
}
void cong(float *a,float *b, float *c,int N,int m)
{
for(int i=0;i<m;i++)
for(int j=0;j<m;j++)
*(c+i*N+j)=(*(a+i*N+j))+(*(c+i*N+j));
}
void main()
{
float a[20][20],b[20][20],c[20][20],d[20][20];
cout<<"nhap ma tran a:";
nhap((float *)a,20,2);
cout<<"
ma tran a:";
in((float *)a,20,2);
cout<<"
ma tran b";
nhap((float *)b,20,2);
cout<<"
ma tran b:";
in((float *)b,20,2);
nhan((float *)a,(float *)b,(float *)c,20,2);
cong((float *)a,(float *)b,(float *)c,20,2);
cout<<"
ma tran c:";
in((float *)c,20,2);
cout<<"
ma tran d:";
in((float *)d,20,2);
getch();
}View more random threads:
- Số nguyên hệ 10
- Sữa lỗi dùm em bài này:tính tống các chữ số N ,N do người dùng nhập vào.
- Hỏi về file
- Sao em không chạy được thuật toán prim & kruskal nhờ các bác giúp em!!!
- Vòng lặp - Tính số e
- cách ghi text file trong C
- Code đồ thị hàm bậc ba
- viết hàm thực hiện
- Cho mình hỏi khi tìm Min của danh sách liên kết mình muốn trả về vị trí có phần tử Min thì làm sao vậy :((
- thoát chương trình khi click [x]...
-
31-05-2010, 05:28 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
bài bạn viết sai code cua hàm nhân và hàm cộng rùi.kết quả ra không đúng.với lại tại lúc thực hiện hàm cộng bạn ghi nhầm "d" thành "c"
-
31-05-2010, 05:29 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
mình có tạm code bài nhân.nếu bạn dùng thì mình up cho
Mã:#include<iostream.h>#include<conio.h>#define maxsize 10int main(){ // tinh tich hai ma tran //clrscr(); int matran_A[maxsize][maxsize],matran_B[maxsize][maxsize]; int matran_C[maxsize][maxsize]; int i,j,k,n; cout<<"nhap vao bac cua ma tran "; cin>>n; // nhap du lieu cho ma tran A cout<<"cac phan tu cua ma tran A la "; for(i=1;i<=n;i++) for(j=1;j<=n;j++) { cout<<"A["<<i<<"]"<<"["<<j<<"]= "; cin>>k; matran_A[i][j]=k; } // nhap du lieu cho ma tran B cout<<"cac phan tu cua ma tran B la "; for(i=1;i<=n;i++) for(j=1;j<=n;j++) { cout<<"B["<<i<<"]"<<"["<<j<<"]= "; cin>>k; matran_B[i][j]=k; } // tinh ma tran tich C for(i=1;i<=n;i++) for(j=1;j<=n;j++) { matran_C[i][j]=0; for(k=1;k<=n;k++) matran_C[i][j]+=matran_A[i][k]*matran_B[k][j]; } // in ket qua ra man hinh cout<<"tich cua ma tran "; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) cout<<"\t"<<matran_A[i][j]; cout<<" "; } cout<<"va ma tran "; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) cout<<"\t"<<matran_B[i][j];// \t la nhay cach ngang cout<<" "; } cout<<"la ma tran "; for(i=1;i<=n;i++) { for(j=1;j<=n;j++) cout<<"\t"<<matran_C[i][j]; cout<<" "; } getch(); return 0; }
-
31-05-2010, 05:55 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
he22.vân mèo.bà up lên nhìu thê[IMG]images/smilies/18.gif[/IMG]
-
31-05-2010, 07:02 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi vanmeo
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...