【C++】输入8个数,求出最大值与最小值

//输入8个数,求出最大值与最小值
#include <iostream>
using namespace std;
int max(int b[],int n),min(int b[],int n);
int main()
{
int a[8];
cout<<"输入8个int型数 :";
for(int i=0;i<8;i++)
cin>>a[i];
cout<<"最大数为 "<<max(a,8)<<','<<"最小数为 "<<min(a,8)<<endl;
}
int max(int b[],int n)
{
int max=b[0];
for(int i=0;i<n;i++)
if(b[i]>max)
max=b[i];
return max;
}
int min(int b[],int n)
{
int min=b[0];
for(int i=0;i<n;i++)
if(b[i]<min)
min=b[i];
return min;
}
<img src="http://img.blog.csdn.net/20150510235151970?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZG91ZG91d2ExMjM0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
				
时间: 2024-12-23 12:46:55

【C++】输入8个数,求出最大值与最小值的相关文章

C语言 不使用if判断求出最大值和最小值

作者 : 卿笃军 上次老师问我们,如果我给你两个整数,你们如何输出其中的较大数,或者较小数呢? 当然,一个if就搞定了,但是如果不能让你们用if判断,你还能找出来吗? 答案是当然的. 首先分析一下,加入给了我们2个数,分别是:5 和 2,这要如何找出来呢? 5 - 2 = 3  ,说明两数相差为3,我们可以从这里入手. 5 + 2 + 3 = 10 . 这不就是5的两倍吗? 5 + 2 - 3 = 4 .这是2的两倍. 哦,下面C语言实现一下: #include <stdio.h> #incl

简单代码 //输入三个数求最大值.

static void Main(){  //输入三个数求最大值.    string answar = "y";  while (answar=="y"||answar=="Y")  {    int x,y,z,max;   Console.WriteLine("请输入第一个数:");   x = int.Parse(Console.ReadLine());   Console.WriteLine("请输入第二个

【c语言】输入一组整数,求出最大子序列的和

// 输入一组整数,求出最大子序列的和. // 例如:序列: - 2 11 - 4 13 - 5 - 2,则最大子序列和为20. // 序列: - 6 2 4 - 7 5 3 2 - 1 6 - 9 10 - 2,则最大子序列和为16 #include <stdio.h> int Max_Son(int *p, int len) { int Max_Sum = 0; int i, j; for (i = 0; i < len; ++i) { int sum = 0; for (j = i

定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript"> //定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数:然后按顺序每五个数求出一个平均值,放在另一个数组中并输出. var arr = []; var NewArr = []

获取最大值:输入 若干个数,打印最大值,输入为空,退出程序(空的方式,以及int的应用)

1 ''' 2 获取最大值:输入 若干个数,打印最大值,输入为空,退出程序 3 ''' 4 # 第一版 5 6 # 为空,这里用 '' "" '''''' 中间什么都不加 7 # 先输入第一个值,作为目前最大的值 8 # 因为输入若干个数,不知道循环次数,所以用 while循环 9 if __name__ == '__main__': 10 num1 = input('>>') 11 if num1 != '': # '' "" '''''' 都是空 1

剑指Offer(Java版)第四十题:在数组中的两个数字,如果前面一个数字大于后面的数字, 则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。 并将P对1000000007取模的结果输出。 即输出P%1000000007

/*在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数P.并将P对1000000007取模的结果输出. 即输出P%1000000007 */ import java.util.*; public class Class40 { public int InversePairs(int[] array){ int length = array.length; int P = 0; for(int i = 0; i < lengt

找出最大值和最小值的时间复杂度比较小的一种方法

       一般认为,对于给定的n个数,只要独立地找出最小值和最大值,各用n-1次比较,最多2(n-1)次就可以找出最大值和最小值.        实际上,至多3(n/2)次比较就足以同时找到最大值和最小值,具体做法是:成对的处理元素,先将一对元素互相比较,然后将最小者与当前最小值比较,将较大者与当前最大值比较,因此每两个元素需要3次比较.这里要注意n的奇偶,当n是奇数,就将最小值和最大值都设置为第一个元素,然后成对的处理剩下的元素:如果n是偶数,就对前两个元素做一次比较,以决定最大值和最小值

代码中输入数字自动筛选出最大值,使用array,for loop and if (21.9.2017)

# include <stdio.h> # define N 20 main(){ int a, b; int array[N]={1,2,3,4,7,45,45,23,4,1,0,432,42,55,24,64,46}; //array中输入需要排序的数字 int max = array[0]; for(a = 1; a < N; a++){ if(array[a]>max){ max = array[a]; //使用max函数,快速筛选出最大值 } } printf("

nyoj1185 最大最小值 (线段树求区间最大值和最小值)

对于不懂线段树的,先看为这篇文章理解下.点击打开链接 这道题普通方法 ,TLE. 最大最小值 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 给出N个整数,执行M次询问. 对于每次询问,首先输入三个整数C.L.R: 如果C等于1,输出第L个数到第R个数之间的最小值: 如果C等于2,输出第L个数到第R个数之间的最大值: 如果C等于3,输出第L个数到第R个数之间的最小值与最大值的和. (包括第L个数和第R个数). 输入 首先输入一个整数T(T≤100),表示有T组数据.