第二次作业
作业要求:第2次作业
一、函数:6-4 判断奇偶性
1.实验代码
1 int even( int n ) 2 { 3 int a; 4 a=n%2; 5 if(a==0) 6 return 1; 7 else 8 return 0; 9 }
2.解题思路
(1)将输入函数的数值对2取余。
(2)若取余为0,则为偶数,返回值1;其余为奇数,返回值0;
3.本题调试过程碰到问题及解决方法
无
二、数组1:7-2 输出数组元素
1.实验代码
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int n; 6 cin>>n; 7 int as[n],b=0,d=1; 8 for(int a=0;a<n;a++) 9 cin>>as[a]; 10 int *p=as; 11 for(int c=0;c<(n-1);c++) 12 { 13 b=*(p+1+c)-*(p+c); 14 cout<<b; 15 if(n>2&&d%3==0) 16 cout<<endl; 17 else if(n==1|n==2) 18 cout<<endl; 19 else 20 { 21 if((d+1)==n) 22 goto AA; 23 cout<<" "; 24 } 25 d++; 26 } 27 AA: 28 return 0; 29 }
2.解题思路
(1)输入数组元素数量n,定义数组。
(2)定义指向数组第0项的指针。
(3)循环输出后一项减前一项的值。
3.本题调试过程碰到问题及解决方法
问题:当数组元素为1或2时,未输出回车
解决办法:加入if语句,当数组元素为1或2时输出endl(换行)。
三、数组2 7-1简化的插入排序
1.实验代码
1 #include <iostream> 2 using namespace std; 3 int main() 4 { 5 int N; 6 cin>>N; 7 int as[N]; 8 for(int a=0;a<N;a++) 9 cin>>as[a]; 10 int A,b; 11 cin>>A; 12 int *p=as; 13 for(b=0;b<N;b++) 14 { 15 if(A<*(p+b)) 16 break; 17 } 18 for(int c=0;c<b;c++) 19 cout<<as[c]<<" "; 20 cout<<A<<" "; 21 for(int d=b;d<N;d++) 22 cout<<as[d]<<" "; 23 return 0; 24 }
2.解题思路
(1)输入数组元素个数,定义数组;
(2)输入数组元素;
(3)输入将要插入的数;
(4)定义一个指向数组第0个元素的指针;
(5)从第0项开始判断,当插入的数小于数组元素的时候,结束循环;
(6)从第0项开始输出,直到比插入的数小的最后一个数;
(7)输出插入的数;
(8)输出其余的所有数;
3.本题调试过程碰到问题及解决方法
无
四、个人总结
(1)近期学习内容:C++类、3DSMAX、CE引擎。
收获:基本懂得C++类使用方法,对3DSMAX有进一步了解,对CE引擎使用更加熟练。
(2)难点:友元函数以及模板的使用。
克服方法:从B站查看相关视频,到图书馆借阅相关书籍,自我练习。
五、互评
1.点评
(1)袁于纯
(2)张学健
(3)徐凤隆
2.表格与折线图
周数 | 此周代码行数/行 | 码代码所用时间/h | 所写博客字数/h | 写博客所用时长/h | 所涉及知识点 |
第14周 | 2000 | 5 | 0 | 0 | 类 |
第15周 | 2600 | 6 | 0 | 0 | 类 |
第16周 | 1500 | 3 | 300 | 1 | 类 |
第17周 | 2000 | 4.5 | 700 | 1.5 | 类 |