作业(第六周)
来源:互联网 发布:李云迪和郎朗 知乎 编辑:程序博客网 时间:2024/04/29 21:55
3. 编程定义一个4X5矩阵和5X3矩阵,并计算它们的积。
4.编程输出1到n的平方的自然数构成的“魔方阵”,魔方阵是指它每一行和每一列及对角线之和均相等的方阵。
5.积累调试程序经验,收集错误信息原因(每个同学收集3-5条错误信息原因,并输入电脑形成文字)。
1.调试分析课本每一个例题,有可能的话更改成2-3个方法的新程序;
例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[40],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[10], i, big;cout<<"please 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;big=a[0];for(i=1; i<10; i++)if(a[i]>big)big=a[i];cout<<"the big number is:"<<big<<endl;return 0;}调试结果:
2.编程实现课本每一个编程习题。
习题1
#include<iostream>#include<iomanip>using namespace std;int main(){int number[5],i,j,temp;cout<<"please input 5 numbers:\n";for(i=0;i<5;i++) //输入5个数cin>>number[i];cout<<"the numbers are :";for(i=0;i<5;i++)cout<<setw(4)<<number[i];cout<<endl;for(i=0;i<4;i++)for(j=0;i<4;i++)for(j=0;i<4-i;j++)if(number[j]<number[j+1]){temp=number[j];number[j]=number[j+1]=number[j+1];number[j+1];number[j+1]=temp;}cout<<"the sorted numbers are :";for(i=0;i<5;i++)cout<<setw(4)<<number[i];cout<<endl;return 0;}
习题2
#include<iostream>#include<iomanip>using namespace std;int main(){int number[2][3],i,j;cout<<"请输入6个数组元素:"<<endl;for(i=0;i<2;i++)for(j=0;j<3;j++) {cin>>number[i][j];}cout<<"输入的6个数组元素为:"<<endl;for(i=0;i<2;i++){for(j=0;j<3;j++)cout<<setw(5)<<number[i][j];cout<<endl;}int row=0,col=0,max=number[0][0];for(i=0;i<2;i++)for(j=0;j<3;j++)if(max<number[i][j]){max=number[i][j];row=i;col=j;}cout<<"最大的数组元素为:"<<"number["<<row<<"]["<<col<<"]="<<number[row][col]<<endl;return 0;}
调试:
习题3:
#include<iostream>#include<iomanip>using namespace std;int main(){int i,sixteenth,count=0,fib[20]={1,1};for(i=2;i<20;i++) {fib[i]=fib[i-2]+fib[i-1];if(fib[i]>=100&&fib[i]<=999)count++;}sixteenth=fib[15];for(i=0;i<20;i++) {if(i>0&&i%4==0)cout<<endl;cout<<setw(8)<<fib[i];}cout<<endl<<endl<<"Fibonacci数列前20个数中3位数的个数为:"<<count<<endl<<"Fibonacci数列中的第16项数据位:"<<sixteenth<<endl;return 0;}
调试:
习题4
#include<iostream>#include<iomanip>using namespace std;int main(){char string[5];cout<<"请输入一个字符串:";cin.getline(string,50);int uppercase=0,lowercase=0,space=0,digit=0,others=0;for(int i=0;string[i]!='\0';i++)if(string[i]>='A'&&string[i]<='Z') lowercase++;else if(string[i]>='a'&&string[i]<='z') lowercase++;else if(string[i]==' ') space++;else if(string[i]>='0'&&string[i]<='9') digit++;else others++;cout<<"大写字符有:"<<uppercase<<"个"<<endl;cout<<"小写字符有:"<<lowercase<<"个"<<endl;cout<<"数字字符有:"<<digit<<"个"<<endl;cout<<"空格有:"<<space<<"个"<<endl;cout<<"其他字符有:"<<others<<"个"<<endl;return 0;}调试:
习题5:
#include<iostream>using namespace std;int main(){char string[100];int len=0;cout<<"请输入一个字符串:"<<endl;cin.getline(string,100);while(string[len])len++;cout<<"这个字符串的长度为:"<<len<<endl<<"这个字符串反向输出为:"<<endl;for(int i=len-1;i>=0;i--){cout<<string[i];}cout<<endl;return 0;}
调试:
例6:
0 0
- 作业(第六周)
- 作业(第六周)
- 作业(第六周)
- 作业(第六周)
- 第六周作业(一)
- 第六周作业(1)
- 第六周作业(改)
- 第六周作业(2)
- 第六周作业(二.1)
- 第六周C++作业(part 2)
- 第六周作业1(例题照搬)
- 第六周作业(课本例题)
- 第六周C++作业(part 1)
- 第六周作业(课本例题)
- 第六周作业2(LeetCode 12)
- 第六周作业
- 第六周作业
- 第六周作业 3
- 戴尔发布Inspiron 3000/5000系列笔记本电脑和一体机
- MR并行算法编程过程中遇到问题的思考
- 精益敏捷开发: 带病迭代
- hadoop2.3.0 配置yarn-site.xml时需要注意的一个细节
- sonar实战
- 作业(第六周)
- 丰富你的Ubuntu Nautilus 功能
- Linux的进程/线程通信方式总结
- NYOJ 71,448,91,364,47 (贪心 +过程模拟)
- Java NIO原理 图文分析及代码实现
- 【HNOI2008】越狱
- VS快速注释
- 监护仪项目笔记——线程、扩展方法、遍历类的成员、遍历枚举
- Android Studio0.5.5 一些常见的问题分析与整理