标题:C++入门第十八天
关键词:矩阵乘法 取子字符串
内容:
A今日完成情况
1.编写矩阵乘法代码100%
2.编写取子字符串代码100%
B具体内容
关键词:矩阵乘法 取子字符串
内容:
A今日完成情况
1.编写矩阵乘法代码100%
2.编写取子字符串代码100%
B具体内容
下午终于休息半天了,军训可真够累的。
A词频统计
矩形乘法代码
#include<iostream>
using namespace std;
int main()
{
const int M=20,N=20,K=20;
double A[M][N],B[N][K],C[N][K];
int M1,N1,N2,K1;
int i,j,k;
cout<<"请输入第一个矩阵的维数MN"<<endl;
cin>>M1>>N1;
cout<<"请按行输入第一个矩阵的元素"<<endl;
for(i=0;i<M1;i++)
{
for(j=0;j<N1;j++)
cin>>A[i][j];
}
cout<<"请输入第二个矩阵的维数NK"<<endl;
cin>>N2>>K1;
while(N2!=N1)
{
cout<<"第二个矩阵的行数应等于第一个矩阵的列数,请重输"<<endl;
cin>>N2>>K1;
}
for(i=0;i<M1;i++)
{
for(j=0;j<N1;j++)
cin>>A[i][j];
}
cout<<"请输入第二个矩阵的维数NK"<<endl;
cin>>N2>>K1;
while(N2!=N1)
{
cout<<"第二个矩阵的行数应等于第一个矩阵的列数,请重输"<<endl;
cin>>N2>>K1;
}
cout<<"请按行输入第二个矩阵的元素"<<endl;
for(i=0;i<N1;i++)
{for(j=0;j<K1;j++)
cin>>B[i][j];
}
for(i=0;i<M1;i++)
{
for(j=0;j<K1;j++)
{
C[i][j]=0;
for(k=0;k<N1;k++)
C[i][j]=C[i][j]+A[i][k]*B[k][j];
}
}
for(i=0;i<M1;i++)
{
for(j=0;j<K1;j++)
{
cout<<C[i][j]<<"\t";
}
cout<<endl;
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
char str[10000];
char sub[10000];
int len;
int k,l;
int i,j=0;
cout<<"请输入字符串"<<endl;
cin.getline(str,10000);
len=0;
while(str[len]!='\0')
{len++;
}
cout<<"输入子串起始位置和长度"<<endl;
cin>>k>>l;
while(k!=0&&l!=0)
{j=0;
for(i=k-1;i<k+l-1&&i<len;i++)
{sub[j]=str[i];
j++;
}
sub[j]='\0';
cout<<sub<<endl;
cout<<"输入子串起始位置和长度"<<endl;
cin>>k>>l;
}
return 0;
}