第二次作业

作业要求:第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

posted @ 2018-12-22 10:41  未来NANA  阅读(168)  评论(6编辑  收藏  举报