01/10/2018, 09:13
Lỗi Process exited with return value 3221225477
Xin chỉ giúp mình lỗi này với. cảm ơn !
đây là code về bài toán nhân ma trận:
#include <iostream>
#include <windows.h>
using namespace std;
int Allocmatrix(int **A, int M, int N);
void Nhanmatrix(int *A, int *B, int *C, int M, int N, int T);
void Displaymatrix(int *A, int M, int N);
void Freematrix(int *A);
void Inputmatrix(int *A, int M, int N, char Symbol);
int main(){
int M,N,T;
int *A=NULL, *B=NULL, *C=NULL;
system("cls");
cout<<"nhap so hang cua ma tran 1: "; cin>>M;
cout<<"nhap so cot cua ma tran 1 : "; cin>>N;
cout<<"nhap so cot cua ma tran 2 : "; cin>>T;
if (!Allocmatrix(&A, M, N))
{
cout<<"khong du bo nho ";
return 1;
}
if (!Allocmatrix(&B, N, T))
{
cout<<"khong du bo nho";
Freematrix(A);
return 1;
}
if (!Allocmatrix(&C, M, T))
{
cout<<"khong du bo nho ";
Freematrix(A);
Freematrix(B);
return 1;
}
cout<<"nhap ma tran thu 1: "<<endl;
Inputmatrix(A, M, N, 'A');
cout<<"nhap ma tran thu 2: "<<endl;
Inputmatrix(B, N, T, 'B');
Nhanmatrix(A, B, C, M, N, T);
cout<<"day la ma tran 1: "<<endl;
Displaymatrix(A, M, N);
cout<<"day la ma tran 2: "<<endl;
Displaymatrix(B, N, T);
cout<<"day la ma tran tich: "<<endl;
Displaymatrix(C, M, T);
Freematrix(A);
Freematrix(B);
Freematrix(C);
return 0;
}
int Allocmatrix(int **A, int M, int N) {
*A= new int[M*N];
if(*A=NULL)
return 0;
return 1;
}
void Nhanmatrix(int *A, int *B, int *C, int M, int N, int T){
for (int i=0; i<M; i++)
for(int j=0; j<T; j++)
for(int k=0; k<N; k++) {
C[i*T+j]=0;
C[i*T+j]+=A[i*N+k]*B[k*T+j];
}
}
void Displaymatrix(int *A, int M, int N){
for(int i=0; i<M; i++)
for(int j=0; j<N; j++){
cout.width(7);
cout<<A[i*N+j];
}
cout<<endl;
}
void Freematrix(int *A){
if(A!=NULL)
delete[] A;
}
void Inputmatrix(int *A, int M, int N, char Symbol){
for(int I=0;I<M;++I)
for(int J=0;J<N;++J)
{
cout<<Symbol<<"["<<I<<"]["<<J<<"]=";
cin>>A[I*N+J];
}
}
Bài liên quan