for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cin>>b[i][j];
}
}
for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
c[i][j]=0;
for(intk=0;k<2;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}
cout<<"请输出矩阵a[m][n]与矩阵b[u][v]乘积的值:
"<for(i=0;i<2;i++)
{
for(j=0;j<2;j++)
{
cout<}
}
return0;
}
14.能用指针、数组写字符串的比较、连接、复制
连接:
#include
usingnamespacestd;
voidstrcat(chara[],charb[]);
intmain(void)
{
chara[50],b[50];
cout<<"输入两个字符串:
\n";
cin>>a>>b;
strcat(a,b);
return0;
}
voidstrcat(chara[],charb[])
{
charc[100];inti,j;
for(i=0;a[i]!
='\0';i++)
c[i]=a[i];
for(j=0;b[j]!
='\0';j++)
{
c[i]=b[j];
i++;
}
c[i]='\0';
cout<}
比较:
#include
usingnamespacestd;
intstrcmp(char*str1,char*str2)
{
while(*str1||*str2)
{
if(*str1>*str2)
return1;
if(*str1<*str2)
return-1;
else
{
*str1++;
*str2++;
}
}
return0;
}
intmain()
{
charstr1[100];
charstr2[100];
intresult=0;
cout<<"输入一串字符:
";
cin.getline(str1,100);
cout<<"输入一串字符:
";
cin.getline(str2,100);
result=strcmp(str1,str2);
if(result==1)
cout<<"字符串1大";
if(result==-1)
cout<<"字符串2大";
if(result==0)
cout<<"字符串1,2一样大";
return0;
}
复制:
#include
usingnamespacestd;
voidstrcpy(char*str1,char*str2);
intmain()
{
charstr[20];
strcpy(str,"abcdefg");
cout<return0;
}
voidstrcpy(char*str1,char*str2)
{
while(*str2!
='\0')
{
*str1=*str2;
str1++;
str2++;
}
*str1='\0';
}
注意:
要求能函数中实现算法6~14题,必要时能提供函数返回值