当前位置:   article > 正文

第十六周OJ 逆序输出数组_oj逆序(数组)

oj逆序(数组)

问题及代码:

  1. /*
  2. * Copyright (c) 2014, 烟台大学计算机学院
  3. * All rights reserved.
  4. * 文件名称:Project.cpp
  5. * 作 者:chenqin.
  6. * 完成日期:2014年12月11日
  7. * 版 本 号:v1.0
  8. *
  9. * 问题描述:采用指针访问的方式,从键盘给数组a[N]输入n个数据(n小于100),然后对元素值按逆序存放后输出。请补充完整下面的程序
  10. * 输入描述:共n+1个整数,先输入n值,再输入n个整数
  11. * 程序输出:与输入顺序正好相反的n个整数
  12. */
  13. #include <iostream>
  14. using namespace std;
  15. const int N=100;
  16. int main()
  17. {
  18. int a[N],*p,*q,n;
  19. cin>>n;
  20. for(p=a; p<a+n; p++)
  21. cin>>*p;
  22. p=a;
  23. q=a+n-1;
  24. while(p<q)
  25. {
  26. int r=*p;
  27. *p=*q;
  28. *q=r;
  29. p++;
  30. q--;
  31. }
  32. for(p=a; p<a+n; p++)
  33. cout<<*p<<' ';
  34. cout<<endl;
  35. }


运行结果:

知识点总结:学会运用指针来逆向输出数组,注意p,q所代表的含义

学习心得:学会多种方法解决问题

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/102226?site
推荐阅读
相关标签
  

闽ICP备14008679号