C++第四次作业

实验作业

       1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
       2.编程实现课本每一个编程习题。
       3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。
       4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。
       5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。


1.例题(1)

#include<iostream>  
using namespace std;  
  
int main()  
{  
    int a[10];  
    int i;  
    for(i=0;i<10;i++)  
        a[i] = i*2+2;  
    for(i=0;i<10;i++)  
    {  
        cout<<a[i]<<'\t';  
        if((i+1) % 5 == 0)  
            cout<<endl;  
    }  
  
    return 0;  
} 
输出结果:


(2)

#include<iostream>  
using namespace std;  
  
int main()  
{  
    int i,math[50],n;  
    float aver = 0.0;  
    int unpassedcount = 0;  
    int highscorecount = 0;  
    cout<<"请输入学生人数:";  
    cin>>n;  
    cout<<"请输入成绩:";  
    for(i=0;i<n;i++)  
    {  
        cin>>math[i];  
        aver += math[i];  
    }  
    aver /= n;  
    for(i=0;i<n;i++)  
    {  
        if(math[i] < 60) unpassedcount++;  
        if(math[i] >= 90) highscorecount++;  
    }  
    cout<<"平均分为:"<<aver<<endl;  
    cout<<"90分以上人数为:"<<highscorecount<<endl;  
    cout<<"不及格人数为:"<<unpassedcount<<endl;  
  
    
	return 0;  
}
输出结果:


(3)

#include<iostream>  
#include<iomanip>  
using namespace std;  
  
int main()  
{  
    int a[5],i,big;  
    cout<<"please input 5 numbers:\n";  
    for(i=0;i<5;i++)  
        cin>>a[i];  
    cout<<"the numbers are:";  
    for(i=0;i<5;i++)  
        cout<<setw(4)<<a[i];  
    cout<<endl;  
    big=a[0];  
    for(i=1;i<5;i++)  
        if(a[i] > big)  
            big = a[i];  
    cout<<"the big number is:"<<big<<endl;  
  
        return 0;  
} 
输出结果:


(4)

#include<iostream>  
#include<iomanip>  
using namespace std;  
  
int main()  
{  
    int a[10];  
    int i,j,t;  
    cout<<"pleace input 10 numbers:\n";  
    for(i=0;i<10;i++)  
        cin>>a[i];  
    cout<<"the numbers are:";  
    for(i=0;i<10;i++)  
        cout<<setw(4)<<a[i];  
    cout<<endl;  
    for(i=0;i<9;i++)  
    for(j=0;j<9-i;j++)  
        if(a[j]>a[j+1])  
        {t=a[j];a[j]=a[j+1];a[j+1]=t;}  
    cout<<"the sorted numbers are:";  
    for(i=0;i<10;i++)  
        cout<<setw(4)<<a[i];  
    cout<<endl;  
  
    return 0;  
} 
输出结果:


(5)

#include<iostream>  
#include<iomanip>  
using namespace std;  
  
int main()  
{  
    int a[2][3],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][column]<<endl;  
  
    return 0;  
} 
输出结果:


(6)

#include<iostream>  
#include<iomanip>  
using namespace std;  
  
int main()  
{  
    char str[50];  
    cout<<"Please input a string:";  
    cin.get(str,50);  
    cout<<"The length of string"<<str<<" is "<<strlen(str)<<endl; 
  
    return 0;  
} 
输出结果:


(7)

#include<iostream>  
#include<iomanip>  
using namespace std;  
  
int main()  
{  
    char str[30];  
    cout<<"Please input strings:";  
    cin.get(str,30);  
    cout<<"The string is:";  
    cout<<str<<endl;  
  
    return 0;  
}
输出结果:


习题(1)

#include<iostream>  
#include<iomanip>  
using namespace std;  
  
int main()  
{  
    int a[10];  
    int i,j,t;  
    cout<<"请输入5个数:\n";  
    for(i=0;i<5;i++)  
        cin>>a[i];  
    cout<<"这5个数分别是:";  
    for(i=0;i<5;i++)  
        cout<<setw(4)<<a[i];  
    cout<<endl;  
    for(i=0;i<4;i++)  
    for(j=0;j<4-i;j++)  
        if(a[j]<a[j+1])  
        {t=a[j];a[j]=a[j+1];a[j+1]=t;}  
        cout<<"这5个数从大到小排列为:";  
        for(i=0;i<5;i++)  
            cout<<setw(4)<<a[i];  
        cout<<endl;  
  
        return 0;  
}

输出结果:


习题(2)

#include<iostream>  
#include<iomanip>  
using namespace std;  
  
int main()  
{  
    int a[2][3],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][column]<<endl;  
  
    return 0;  
} 
输出结果:


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值