课后习题:
1,输入5个数,然后将他们按照从大到小的顺序输出
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[5];
int i,j,k;
cout<<"Please input 5 numbers:";
for(i=0;i<5;i++)
cin>>a[i];
cout<<"The numbers are:";
for(i=0;i<5;i++)
cout<<setw(5)<<a[i];
cout<<endl;
for(i=0;i<4;i++)
for(j=0;j<4-i;j++)
if(a[j]>a[j+1])
{k=a[j];a[j]=a[j+1];a[j+1]=k;}
cout<<"the sorted numbers are:";
for(i=0;i<5;i++)
cout<<setw(5)<<a[i];
cout<<endl;
return 0;
}
2. 从键盘上为数组a[]2[3]输入任意整数值,显示该数组,找出该数组的最大元素及其下标
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[2][3];
int i,j;
cout<<"请输入2行3列二维数组的元素值:"<<endl;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
cout<<"a["<<i<<"]["<<j<<"]=";
cin>>a[i][j];
}
cout<<"\n该二维数组为:"<<endl;
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
cout<<setw(6)<<a[i][j];
cout<<endl;
}
int row =0,column =0,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j<3;j++)
if(max<a[i][j])
{max=a[i][j];row=i.column=j;}
cout<<"\n该数组中最大的元素值为:
"<<"a["<<row<<"]["<<column<<"]="<<a[row][cloumn]<<endl;
return 0;
}
3.输入一行文字,统计其中大写字母 小写字母 空格 数字及其他字符的个数
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int a,b=0,c=0,d=0,e=0,f=0;
char str[20];
cout<<"请输入一行字符: (<=20)"<<endl;
cin.get(str,20);
for(a=0;a<strlen(str);a++)
{
if(str[a]>=33&&str[a]<=126)
{
if(str[a]>=48&&str[a]<=57) c++;
else if(str[a]>=65&&str[a]<=90) d++;
else if(str[a]>=97&&str[a]<=122) e++;
else b++;
}
if(str[a]==' ') f++;
}
cout<<"该字符串有"<<c<<"个数字"<<endl;
cout<<"该字符串有"<<d<<"个大写字母"<<endl;
cout<<"该字符串有"<<e<<"个小写字母"<<endl;
cout<<"该字符串有"<<b<<"个符号"<<endl;
cout<<"该字符串有"<<f<<"个空格"<<endl;
return 0;
}
4.
输入一个字符串,将其中的所有数字删除,并输出改动后的字符串及其长度
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
int i,j,k=0,m;
char a[50];
char str[50];
cout<<"请输入一字符串: (长度50以内)"<<endl;
cin.get(str,50);
j=strlen(str)-1;
for(i=0;i<=j;i++)
if((str[i]>='a'&&str[i]<='z') || (str[i]>='A'&&str[i]<='Z'))
{
a[k]=str[i];
k++;
}
m=k;
cout<<"新字符串为:";
for(k=0;k<=m;k++)
cout<<a[k];
cout<<endl;
cout<<"长度为:"<<k-1<<endl;
return 0;
}
自编题
#include<iostream>
using namespace std;
int main()
{
int a[4][5],b[5][3],c[4][3];
int i,j,k;
cout<<"请输入矩阵a[4][5]并按enter换行"<<endl;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
cin>>a[i][j];
cout<<"请输入矩阵b[5][3]并按enter换行"<<endl;
for(i=0;i<5;i++)
for(j=0;j<3;j++)
cin>>b[i][j];
for(i=0;i<4;i++)
for(j=0;j<3;j++)
c[i][j]=0;
for(i=0;i<4;i++)
for(k=0;k<3;k++)
for(j=0;j<5;j++)
c[i][k]+=a[i][j]*b[j][k];
cout<<"ab的积组成的新矩阵为:"<<endl;
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
cout<<c[i][j]<<" ";
cout<<endl;
}
return 0;
}