目录

寻找最大、最小值

数组


寻找最大、最小值

对于这个编程测验,我们将找到用户将输入的15个数字的最小值和最大值以及平均值。

#include <iostream>int main()
{int userInput = 0;int maxNumber = 0;int minNumber = 100;int sumTotal = 0;float average = 0; //get the numbers from the userfor(int i = 0; i < 15; i++){std::cout << "Enter a number: ";std::cin>>userInput;std::cout << userInput << "\n";if(userInput > maxNumber){maxNumber = userInput;}if(userInput < minNumber){minNumber = userInput;}sumTotal = sumTotal + userInput;}std::cout << "Maximum number = " << maxNumber << "\n";std::cout << "Minimum number = " << minNumber << "\n";average = sumTotal / 15.0;std::cout << "Average = " << average << "\n";return 0;
}

运行输入:

14 23 88 97 60 54 33 26 100 97 55 63 89 78 69

运行结果:

Maximum number = 100

Minimum number = 14

Average = 63.0667

数组

数组包含在C ++编程语言中,就像它们在其他语言中一样。 这意味着你们中的许多人已经熟悉数组。

因此,学习使用数组是一个很好的训练。我应该告诉你一件事:在C ++中,您不需要学习数组。你可以使用向量而不是使用数组。 向量比数组更强大/更通用。但这里我还是希望能够学好数组:

C++ 数组可以声明为:

variableType arrayName [ ] = {variables to be stored in the array};

或者像:

variableType arrayName[array size]

有关数组的详细信息点击这里。

我们可以通过标识特定的索引来访问数组中的值。

variableType arrayName[ index number ]

用这个程序练习数组。实例化 int 数组:

int userInput[40];

我们来一起看代码:

 #include <iostream>#include <stdio.h>int main(){int searchKey = 0;int searchArray[10] = {324,4567,6789,5421345,7,65,8965,12,342,485};int location = 0;while(1){std::cout<<"Enter an integer ('-1' to quit): ";scanf("%d", &searchKey);std::cout<< searchKey<<"\n";if(searchKey == -1){break;}for(int i = 0; i < 10; i++){if(searchKey == searchArray[i]){location = i;break;}location = -1;}if(location != -1){std::cout<<searchKey<<" is at location "<<location<<" in the array.\n";}else{std::cout<<searchKey<<" is not in the array.\n";}}return 0;}

输入-1运行结果:

输入数组内索引为0的数字:

输入不在数组内的数字:

代码解析:

1。scanf("%d", &searchKey); 这里又有一个允许用户输入的函数,之前 std::cin 还用吗??

答:在C++里面,cin是输入流,scanf是标准输入。在方便性上,cin优于scanf,举例:

int a;
cin>>a;
scanf("%d",&a);

但如果是输入数据很大的情况下,建议不要用cin,因为它所占用的时间十分长。例如 for(int i=1;i<=1000000;i++) cin>>a[i]; 可能会用掉比 scanf 多很多倍的时间。所以,一些单个的输入可以用 cin,但循环之类的输入最好用 scanf() 。


编程中最没用的东西是源代码,最有用的东西是算法和数据结构。

C ++ 数组 | 寻找最大、最小值,数组(Array)_1相关推荐

  1. 在c语言中数组下标的最小值,数组元素下标的上限_c语言中,数组元素的下标下限为...

    展开全部 c语言中,数组元素的下标下限为0. 数组中的各元素的存e69da5e887aa62616964757a686964616f31333431373230储是有先后顺序的,它们在内存中按照这个先 ...

  2. 算法-------寻找旋转排序数组中的最小值

    题目 寻找旋转排序数组中的最小值假设按照升序排序的数组在预先未知的某个点上进行了旋转.( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] ).请找出其中最小的元素 ...

  3. python 寻找旋转排序数组中的最小值

    | 寻找旋转排序数组中的最小值 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组.例如,原数组 nums = [0,1,2,4,5,6,7] 在变化后可能得到 ...

  4. leetcode刷题 153.寻找旋转排序数组中的最小值

    题目分析: 解法一: 该题是用来寻找最小值,我们可以直接用数组求最小值的方法来进行求解,但是我们观察到此题数组是一个 旋转数组,只要除第一位外后面每一位比第一位小,那么它就是最小值,否则第一位就是最小 ...

  5. 153. 寻找旋转排序数组中的最小值 golang

    153. 寻找旋转排序数组中的最小值 golang Me func findMin(nums []int) int {if len(nums) < 2 {return nums[0]}i, j ...

  6. LeetCode 154. 寻找旋转排序数组中的最小值 II (二分)

    154. 寻找旋转排序数组中的最小值 II 题意 给定一个包含重复元素的升序旋转数组 找出旋转数组的最小值 二分法 class Solution {public int findMin(int[] n ...

  7. LeetCode 153. 寻找旋转排序数组中的最小值(二分)

    153. 寻找旋转排序数组中的最小值 题意 给定一个无重复元素的升序旋转数组 找出旋转数组的最小值 二分法 mid是向下取整:left相对于mid移动 只要中值小于nums[right],说明最小值一 ...

  8. LeetCode 153. 寻找旋转排序数组中的最小值【c++/java详细题解】

    目录 1.题目 2.思路 3.c++代码 4.java代码 1.题目 已知一个长度为 n 的数组,预先按照升序排列,经由 1 到 n 次 旋转 后,得到输入数组.例如,原数组 nums = [0,1, ...

  9. 【C#】数组的最大最小值

    定义一个数组,当这个数组了存满了数据,一般的操作:求和,求平均值,最大值,最小值.容易出错的是求最大最小值,因为这里面涉及到数组元素的比较! 最近看的C#视频中有几个有意思的求法! int[] num ...

最新文章

  1. 桂林哪些职校可以学计算机,桂林市有几个中等职业学校
  2. 网络推广外包——网络推广外包专员浅析网站流量应该如何提升?
  3. 微信小程序-封装http请求(ajax)
  4. linux yun nginx,Linux - CentOS 7 通过Yum源安装 Nginx
  5. Java方法区和运行时常量池溢出问题分析(转)
  6. 极简代码(二)—— 内积
  7. MSRA被曝停招国防七子及北邮学生
  8. poj 2649 Factovisors
  9. 视觉slam十四讲 编程学习
  10. 数据结构银行叫号系统
  11. 关于三星研究院adv机试(开发人员入职机试)
  12. “同心鼓”运动在理想状态下的最佳策略研究
  13. 医疗保险,公积金、养老、生育、工伤、失业保险
  14. Word表格内数据换行,Word换行Java实现代码
  15. html id 命名,html类,id规范命名
  16. 在我的计算机看不到移动硬盘,移动硬盘在我的电脑中显示容量但不能显示内容 – 手机爱问...
  17. 一个理财小白如何挑选靠谱的网络理财产品?
  18. SAP中通过格式调整解决导出EXCEL表字段显示不全问题
  19. NB-IoT应用3年,揭秘它为何被称 “为抄表而生”
  20. 达内python培训靠谱吗

热门文章

  1. html复选框全选按钮代码,全选复选框JavaScript编写小结(附代码)
  2. 红橙Darren视频笔记 任意控件实现拖动消失爆炸效果
  3. 深度学习制作数据集的部分代码实现(解压zip、生成json文件)
  4. android引导用户打开位置权限_想升级 App?先要个权限吧!!!
  5. python部署到服务器上解析不到模块_python socket模块放到服务器上就跑不了了 -问答-阿里云开发者社区-阿里云...
  6. python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...
  7. CentOS8如何修改系统日志的时间戳格式(rsyslog8版本)
  8. plSql安装以及连接远程oracle相关配置
  9. win10 安装Pytorch GPU版+CUDA+cuDNN(篇幅较长保姆教程) (含CUDA11.1与cuDNN8.0.4安装包)
  10. python怎么写出正弦图_如何使用python在图像上生成随机正弦条纹?