1.计算并输出矩阵a各行之和、各行中的最大值。
#include<iostream>
using namespace std;
int main()
{
int max,sum=0;
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
for(int m=0;m<3;m++)
{
sum=0;
for(int i=0;i<4;i++)
{
max=a[m][0];
if(max<a[m][i])
{
max=a[m][i];
}
sum=sum+a[m][i];
}
cout<<max<<" "<<sum<<endl;
}
}
2.矩阵倒置
#include<iostream>
using namespace std;
int main()
{
int max,sum=0;
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int b[4][3];
for(int j=0;j<3;j++)
{
for(int i=0;i<4;i++)
{
b[i][j]=a[j][i];
}
}
int count=0;
for(int j=0;j<4;j++)
{
for(int i=0;i<3;i++)
{
cout<<b[j][i]<<" ";
count++;
if(count%3==0)
{
cout<<endl;
}
}
}
}
3.多个字符串的处理与存储
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char s[3][300]={ "1. 计算N!","2. 计算1000以内的素数","请输入:"};
for(int i=0; i<3; i++)
{
cout<<s[i]<<endl;
}
char s1[1000];
strcpy(s1, s[0]);
strcat(s1, s[1]);
strcat(s1, s[2]);
cout<<s1<<endl;
}