📄 new.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 + -