我的学习记录27

来源:互联网 发布:淘宝买东西货到付款 编辑:程序博客网 时间:2024/06/07 01:43

2017.11.06李锦浩【第27天】

今天复习了一下有关函数的知识,发现又有一些新的东西学习到了,比如递归函数的准确运用,指针引用形参的使用,我都体验了一下,明白了其中的运行机制及其一些规则。另外我还学习了一下集合,明白了集合就是多种不同类型的数据集合在一起处理,这样有利于我们快速处理一些麻烦的数据。

附:求值:

#include<iostream>

using namespace std;

int f1(int m)

{

         if (m == 0) return 0;

         else return m + f1(m - 1);

}

int f2(int m)

{

         if (m == 0) return 0;

         else return m*m + f2(m - 1);

}

int f3(int m)

{

         if (m == 0) return 0;

         else return m*m*m + f3(m - 1);

}

int main()

{

         int m, n, p, x;

         cout << "请输入m,n,p,以求得相关值" << endl;

         cin >> m >> n >> p;

         x = (f1(m) + f2(n)) / f3(p);

         cout << x << endl;

         system("pause");

         return 0;

}

附:指针引用形参运用:

#include<iostream>

using namespace std;

void max(int&a,int&b, int&c)

{

         int t;

         if (a > b)

         {

                  t = a; a = b; b = t;

                  if (b > c)

                  {

                          t = b; b = c; c = t;

                  }

         }

}

void min(int*a,int*b, int*c)

{

         int t;

         if (*a > *b)

         {

                  t = *a; *a = *b; *b = t;

                  if (*b > *c)

                  {

                          t = *b; *b = *c; *c =t;

                  }

         }

}

int main()

{

         int x, y, z;

         cout << "请输入x,y,z,以比较大小" << endl;

         cin >> x >> y >> z;

         max(x, y, z);

         cout << "max=" << z << endl;

         min(&x,&y,&z);

         cout << "min=" << x << endl;

         system("pause");

         return 0;

}

明日任务:复习一下二维数组,继续学习集合相关知识。

原创粉丝点击