http://blog.csdn.net/itcastcpp//details/39277193

题目:随机生成1024个数,存入一段内存,用指针实现获取1024个数的最大数地址,最小数地址,具体实现如下:

[cpp] view plain copy
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<time.h>
  4. int FindMaxMinByIndex(int * pInput, int nLen, int ** ppMax, int ** ppMin)
  5. {
  6. if (!ppMax)
  7. {
  8. return 0;
  9. }
  10. if (!ppMin)
  11. {
  12. return 0;
  13. }
  14. if (!pInput)
  15. {
  16. return 0;
  17. }
  18. int i = 0;
  19. int * pMax = &pInput[0];
  20. int * pMin = &pInput[0];
  21. for (i = 0; i < nLen; i++)
  22. {
  23. if (*pMax < pInput[i])
  24. {
  25. pMax = pInput + i;
  26. }
  27. if (*pMin > pInput[i])
  28. {
  29. pMin = pInput + i;
  30. }
  31. }
  32. *ppMax = pMax;
  33. *ppMin = pMin;
  34. return 1;
  35. }
  36. int FindMaxMinByPtr(int * pInput, int nLen, int ** ppMax, int ** ppMin)
  37. {
  38. if (!pInput || !ppMax || !ppMin)
  39. {
  40. return 0;
  41. }
  42. int * pCurPtr = pInput;
  43. int * pEndPtr = pInput + nLen;
  44. int * pMax = pInput;
  45. int * pMin = pInput;
  46. for (; pCurPtr < pEndPtr; pCurPtr++)
  47. {
  48. if (*pMax <*pCurPtr)
  49. {
  50. pMax = pCurPtr;
  51. }
  52. if (*pMin > *pCurPtr)
  53. {
  54. pMin = pCurPtr;
  55. }
  56. }
  57. *ppMax = pMax;
  58. *ppMin = pMin;
  59. return 1;
  60. }
  61. int main()
  62. {
  63. int Data[1024] = { 0 };
  64. int i = 0;
  65. srand(time(NULL));
  66. for (i = 0; i < 1024; i++)
  67. {
  68. Data[i] = rand() % 10;
  69. }
  70. printf("数据:\n");
  71. for (i = 0; i < 1024; i++)
  72. {
  73. printf("%d  ", Data[i]);
  74. }
  75. printf("\n");
  76. int * pMax = NULL;
  77. int * pMin = NULL;
  78. if (FindMaxMinByIndex(Data, 1024, &pMax, &pMin) == 0)
  79. {
  80. printf("查找失败.\n");
  81. }
  82. else
  83. {
  84. printf("最大数:%d,最小数:%d,最大数地址:%p,最小数地址:%p\n", *pMax, *pMin, pMax, pMin);
  85. }
  86. if (FindMaxMinByPtr(Data, 1024, &pMax, &pMin) == 0)
  87. {
  88. printf("查找失败.\n");
  89. }
  90. else
  91. {
  92. printf("最大数:%d,最小数:%d,最大数地址:%p,最小数地址:%p\n", *pMax, *pMin, pMax, pMin);
  93. }
  94. system("pause");
  95. return 0;
  96. }

运行效果如图1所示:

随机生成1024个数,存入一段内存,用指针实现获取1024个数的最大数地址,最小数地址相关推荐

  1. python数据写入表格生成图片_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...

    前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 生成一些随机姓名 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个 ...

  2. scala 随机生成整数_如何在Scala中以整数形式获取当前年份?

    scala 随机生成整数 In Scala programming language, there is an option for the programmer to use libraries o ...

  3. python高手养成百家号_使用Python制作一个GUI界面,将随机生成的姓名存入到Excel文件中...

    前面内容,我们详细介绍了如何使用Python生成一定数量的随机姓名. 如何用Python生成若干个随机姓名?男女取名有方法,不能千篇一律 之前,也提到过,我们在一些项目中,需要若干个随机姓名,为了节省 ...

  4. python统计字符串个数_python字符串中字符出现次数(python获取字符串个数)

    原博文 2020-03-17 19:25 − 今天要说的是Python的字符串函数还是很方便的,只需要调用 count() 方法即可. 最近,我在一个网站上看到了一个自然语言处理课程.我详细解释了一些 ...

  5. js 利用Unicode码随机生成中文昵称

    前言 网上前辈们分享的随机昵称生成方式,都是通过随机获取事先定义的数组内容进行组合来实现随机生成一个类似真名的数据(最近我做的一个项目需求中的,要求随机生成昵称但是不要真名),那这就有点蛋疼了,我总不 ...

  6. 随机生成100万个数,排序后保存在文件中

    随机生成100万个数,存储在文件out1.txt中,使用内部排序完成,并重新储存在文件out2.txt中. (一)使用STL中的qsort函数进行操作: #include "stdio.h& ...

  7. shell 随机生成10个数,找出最大值

    分析:随机生成10个数?  生成随机数,这里用RANDOM函数,我把生成的这10个数定义为一个数组array,定义MAX的初始值为array[0] 使用for循环进行与每一个元素的值进行比较,如果有比 ...

  8. 随机生成指定个数学生的语文数学外语成绩并求平均值

    #define _CRT_SECURE_NO_WARNINGS#include<stdio.h> #include<stdlib.h> #include<string.h ...

  9. 随机生成1万个随机姓名与密码存入txt文本中

    1.IO流创建文本文档并写入 public static void write() throws IOException {String path = "E:\\demo\\IO流创建问并循 ...

最新文章

  1. cron 工具 每分钟_计划任务 cron和crontab
  2. HTML5(WebSockets)的脆弱性?
  3. 基于snmp的windows主机私有信息监控(编辑中)
  4. 进阶学习(4.2) JVM 常用配置参数, GC 参数
  5. Web前端技术分享:img标签下方出现空隙的问题解决方案
  6. 【转】Apache Solr 访问权限控制
  7. s 修饰符:dotAll 模式
  8. 做开源界的MATLAB,PyMiner 需要更多热爱开源的你加入
  9. SAP License:煤化工行业名词MTOMTP
  10. 计算机视觉实战(十六)光流估计 (附完整代码)
  11. Ubuntu下Hadoop的安装和配置
  12. RHCSA与RHCE红帽认证考试心得
  13. html设计一个调查问卷页面,如何设计一个网页调查问卷?
  14. Ubuntu 16.04与Win10双系统双硬盘安装图解
  15. linux 卸载mono,Linux系统(centos7.6)安装mono3.8
  16. Nacos源码系列之服务发现(二)
  17. OneWay广告Unity版SDK接入
  18. Flink-CDC 动态监控 mysql 数据表
  19. HTML html5基础详细笔记 第一个模块
  20. unity泛型单例模式Singleton

热门文章

  1. 爬虫(十二):scrapy中spiders的用法
  2. 拖拽功能-jquery
  3. Web Magic 总体架构
  4. 设计模式学习(三)——装饰器模式
  5. 模型驱动 ModelDriven
  6. int main(int argc,char* argv[])讲解
  7. Windows下运行jekyll,编码已不再是问题
  8. Android中的Touch事件处理流程
  9. VSTO---excel编程 [待续] [12月5日更新,详见文档下面]
  10. linux运维笔试题目,linux运维相关的笔试题目_笔试题目