#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main ()
{int i=0,j,L;
string str;
cout<<"请输入字符串"<<endl;
getline(cin,str);//接收空格,string类输入//注意区分字符数组的cin.getline(str,)
L=str.length();//求字符串长度str.size()//字符数组strlen(str)
for(i=0,j=L-1;i<j;i++,j--)
{
str[j]=str[i]+str[j];//交换位置
str[i]=str[j]-str[i];
str[j]=str[j]-str[i];
}
cout<<"逆序存放的结果为:"<<str<<endl;
return 0;
}
#include<iostream>
#include<string>
using namespace std;
int main ()
{
cout<<"统计ASCII为偶数的字符"<<endl;
int i=0,cnt=0;
string s;//定义string类的实例对象,并初始化为空串
cout<<"请输入字符串:"<<endl;
getline(cin,s);
for(i=0;i<s.size();i++)
if(s[i]%2==0)
cnt++;
cout<<"ASCII为偶数个数有:"<<cnt<<"个"<<endl;
return 0;
}
j将两个数组相加
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main ()
{
const int M=3,N=4;
int a[M][N],b[M][N],c[M][N];
int i,j;
cout<<"请输入矩阵a"<<endl;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
cin>>a[i][j];
cout<<"请输入矩阵b"<<endl;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
cin>>b[i][j];
cout<<"两个矩阵的和为:"<<endl;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
c[i][j]=a[i][j]+b[i][j];
cout<<setw(3)<<c[i][j];
}
cout<<endl;
}
cout<<endl;
return 0;
}
矩阵转置
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main ()
{
const int M=3,N=4;
int a[M][N],b[N][M];
int i,j;
cout<<"请输入矩阵"<<M<<"行"<<N<<"列的矩阵a"<<endl;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
cin>>a[i][j];
cout<<"转置后的矩阵为:"<<endl;
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
b[j][i]=a[i][j];
}
for(i=0;i<N;i++)
{
for(j=0;j<M;j++)
cout<<setw(3)<<b[i][j];
cout<<endl;
}
return 0;
}
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main ()
{
cout<<"产生倒叙二维数据"<<endl;
const int N=100;
int a[N][N],i,j,n,data;
cout<<"请输入n"<<endl;
cin>>n;
data=n*n;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
a[i][j]=data--;
cout<<"输出二维数据为:"<<endl;
for(i=0;i<n;i++){
for(j=0;j<n;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
return 0;
}
#include<iostream>
#include<iomanip>
#include<string>
using namespace std;
int main()
{
cout<<"产生倒叙二维数据"<<endl;
const int N=100;
int a[N][N],i,j,n,data;
cout<<"请输入n"<<endl;
cin>>n;
data=1;
for(i=0;i<n;i++)
{
if(i%2==0)
for(j=0;j<n;j++)
a[i][j]=data++;
else
for(j=n-1;j>=0;j--)
a[i][j]=data++;
}
cout<<"输出二维数据为:"<<endl;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
cout<<setw(3)<<a[i][j];
cout<<endl;
}
return 0;
}