⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 new.h

📁 一个MFC的矩阵计算程序,我自己写的代码,可以实现加减乘
💻 H
字号:
#ifndef NEW_H
#define NEW_H

template<class T>
class Tzy{

public :
//	Tzy(){};
//	~Tzy(){};
	CString count0(const int*ptr1,const int*ptr2,int c1,int r1);
	CString count1(const int*ptr1,const int*ptr2,int c1,int r1);
	CString count2(const int*ptr1,const int*ptr2,int c1,int r1,int r2,int);
	CString count3(const int*ptr1,int c1,int r1,int x);
	CString count4(const int*ptr1,int c1,int r1);
	 countturn(const int*ptr1,int c1,int r1);
private:
	int*ptr;
	CString m4;
	char a[12];
};









template<class T>
CString Tzy<T>::count0(const int*ptr1,const int*ptr2,int c1,int r1)
{
	m4="";
	ptr=new int[c1*r1];
	for(int i=1;i<=c1*r1;i++){
		ptr[i]=ptr1[i]+ptr2[i];
		m4+=itoa(ptr[i],a,10);
		m4+="\t";
		if(0==i%c1)
			m4+="\r\n";
	}
	return m4;
}

template<class T>
CString Tzy<T>::count1(const int*ptr1,const int*ptr2,int c1,int r1)
{
	m4="";
	ptr=new int[c1*r1];
	for(int i=1;i<=c1*r1;i++){
		ptr[i]=ptr1[i]-ptr2[i];
		m4+=itoa(ptr[i],a,10);
		m4+="\t";
		if(0==i%c1)
			m4+="\r\n";
	}
	return m4;
}

template<class T>
CString Tzy<T>::count2(const int*ptr1,const int*ptr2,int c1,int r1,int r2,int c2)
{
	int b;
	m4="";
/*	int *ptr3=new int[c2*r2];
	for(int i=1;i<=c2;i++){
		for(int j=1;j<=r2;j++)
		ptr3[(i-1)*r2+j]=ptr2[(j-1)*c2+i];
	}*///用的是先转置

	ptr=new int [r1*c2];
	for(int i=1;i<=r1;i++){
		for(int j=1;j<=c2;j++){
			b=(i-1)*c2+j;
			ptr[b]=0;
			for(int k=1;k<=c1;k++)			
				ptr[b]+=ptr1[(i-1)*c1+k]*ptr2[(k-1)*c2+j];
			m4+=itoa(ptr[b],a,10);
			m4+="\t";
			if(0==b%c2)
				m4+="\r\n";
		}
	}
	return m4;
}

template<class T>
CString Tzy<T>::count3(const int*ptr1,int c1,int r1,int x)
{
	m4="";
	ptr=new int[c1*r1];
	for(int i=1;i<=c1*r1;i++){
		ptr[i]=ptr1[i]*x;
		m4+=itoa(ptr[i],a,10);
		m4+="\t";
		if(0==i%c1)
			m4+="\r\n";
	}
	return m4;
}

template<class T>
CString Tzy<T>::count4(const int*ptr1,int c1,int r1)
{
	int b;
	m4="";
	ptr=new int[c1*r1];
	for(int i=1;i<=c1;i++){
		for(int j=1;j<=r1;j++){
		b=(i-1)*r1+j;
		ptr[b]=ptr1[(j-1)*c1+i];
		m4+=itoa(ptr[b],a,10);
		m4+="\t";
		if(0==b%r1)
			m4+="\r\n";
		}
	}
	return m4;
}



#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -