加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【C++】输入10个整数,将其中最小的数与第一个数对换【原创技术】

(2012-05-22 08:51:39)
标签:

c

整数

对换

it

分类: C加加开发
题目:

输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。




源代码:


  1. //课程:C++实验3
  2. //题目:输入10个数,最小数与第一个交换,最大数与最后一个交换
  3. //语言:C++
  4. //作者:武叶
  5. //创作时间:2012年3月20日#include <iostream>
  6. #include<cmath>
  7. #include<iomanip>
  8. #include<string>
  9. using namespace std; void input(int *p1)
  10. {
  11. cout<<"请输入10个整数:"<<endl;
  12. int i;
  13. for(i=0;i<10;i++)
  14. cin>>*(p1+i);
  15. cout<<endl;
  16. }

  17. void max_min_value(int *number)
  18. {
  19. int *max,*min,*p,temp,b;
  20. max=min=number;
  21. for (p=number+1;p<number+10;p++)
  22. if (*p>*max)
  23. max=p; //max存入最大数的内存地址
  24. temp=number[9];
  25. number[9]=*max;
  26. *max=temp;
  27. for (p=number+1;p<number+10;p++)
  28. if (*p<*min)
  29. min=p;
  30. temp=number[0];
  31. number[0]=*min;
  32. *min=temp;
  33. } void output(int *number)
  34. {
  35. int *p;
  36. for(p=number;p<number+10;p++)
  37. cout<<*p<<" ";
  38. cout<<endl;
  39. }
  40. int main()
  41. { int a[10];
  42. input(a);
  43. max_min_value(a);
  44. output(a);
  45. return 0;
  46. }

 

更多详细内容::::去学习

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有