首页 > 其他分享 >4.19打卡

4.19打卡

时间:2023-04-19 18:45:41浏览次数:32  
标签:maxNum nums 4.19 int minNum 差值 打卡 include

问题描述:

给定一个长度为n的数组,找出其中的最大元素和最小元素的差值。假设数组中的元素范围为[-10000, 10000]。

设计思路:
1. 直接排序,取出最大值和最小值,计算其差值;
2. 遍历数组,同时维护最大值和最小值,最后计算其差值。

 

程序流程图:
1. 直接排序,取出最大值和最小值,计算其差值

2. 遍历数组,同时维护最大值和最小值,最后计算其差值

 

代码实现:
#include <iostream>
#include <vector>
#include <algorithm>
#include <climits>

using namespace std;

int maxMinDiff(vector<int>& nums) {

int minNum = INT_MAX, maxNum = INT_MIN;
for (int num : nums) {
minNum = min(minNum, num);
maxNum = max(maxNum, num);
}
return maxNum - minNum;
}

int main() {
vector<int> nums = {1, 5, -3, 4, 10};
cout << maxMinDiff(nums) << endl;

nums = {0, 0, 0, 0};
cout << maxMinDiff(nums) << endl;

nums = {INT_MAX, INT_MIN};
cout << maxMinDiff(nums) << endl; 

return 0;
}

标签:maxNum,nums,4.19,int,minNum,差值,打卡,include
From: https://www.cnblogs.com/wcy1111/p/17334297.html

相关文章

  • 4.19
    #include<stdio.h>typedefstructdate{intyear;intmonth;intday;}DATE;intcountDay(DATE);intrunYear(int);voidmain(){DATEtoday;inttotalDay;intresult;printf("pleaseinput指定日期包括年,月,日如:1999131\n");scanf("%d%d%d",&toda......
  • 建民打卡日记4.19
    一、问题描述二、设计流程 1.定义两个双精度浮点数a,b=1000;     2.循环5次从后往前计算存款数;     3.循环内a=b/(1+12*0.0063)       b=a+1000;三、流程图设计四、代码实现#include<iostream>usingnamespacestd......
  • 4月19打卡
     #include<bits/stdc++.h>usingnamespacestd;intchar_to_num(charch){ if(ch>='0'&&ch<='9') returnch-'0'; elsereturnch-'A'+10;}charnum_to_char(intnum){ if(num>=0......
  • 打卡6
    牛顿迭代法求方程根#include<stdio.h>#include<math.h>floatsolution(floata,floatb,floatc,floatd){ floatx0,f,fd,h; floatx=1.5; do { x0=x; f=a*x0*x0*x0+b*x0*x0+c*x0+d; fd=3*a*x0*x0+2*b*x0+c; h......
  • 4.19每日学习总结
    昨天基本完成了科技政策查询的功能完善,今天继续完善科技政策查询的页面展示,并上交,有时间的话继续完成团队项目的任务,遇到的问题是对于老师要求的功能网络上没有直接的方法,更多的需要自己去尝试。 ......
  • 建民の每日打卡8
    一、问题描述对N个数进行升序排列二、流程设计1.将N个数存入数组2.遍历数组,依次比对相邻两数大小,并将较大者置后3.最大值被置于最后,下次遍历数组只需至N-1处4.遍历N次后,完成排序三、流程图设计 四、代码实现#include<iostream>usingnamespacestd;#defineN10intm......
  • 打卡8
    2.4三色球问题 流程图 #include<bits/stdc++.h>usingnamespacestd;intmain(){ for(inti=0;i<=3;i++)//红球 { for(intj=0;j<=3;j++)//白球 { //如果剩下的球小于等于黑球的个数那么就符合 if(8-i-j<=6)cout<<i<<''<<j<<''&l......
  • c++打卡第九天
    一、问题描述。   有一辆撞人逃逸的车辆,有三人目击他的车牌号,其中一人说它的前两数是相同的,零一人说它的后两位是相同的,第三个人说,这四位数是一个整数的平方,如何求解这个车牌号。二、设计思路。    ①、对于此类求解问题,需要采用穷举法,对这个车牌号进行开方是否......
  • 4.19打卡
    #include<iostream>#include<iomanip>#include<cmath>usingnamespacestd;intmain(){enumcolor{red,yellow,blue,white,black};inti,j,k;intn=0;for(i=red;i<=black;i++){for(j=i;j<=black;j++)......
  • 打卡 无规矩不成方圆 - C/C++ 多态
    请结合如图所示的继承关系设计Shape、Circle以及Rectangle类,使得下述代码可以正确计算并输出矩形和圆的面积。提示:Shape的析构以及area()函数都应为虚函数。  裁判测试程序样例://Project-Shapes#include<iostream>usingnamespacestd;//在此处定义Shape,Cirlce及......