第六周作业

课后习题:

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值