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
0