求10 个整数中的最大值

思路:

首先应该将自己要进行判断的数字存入数组中,在额外创建一个临时变量用来储存最大值,从数组中的第一个元素开始和第二个元素进行大小的比较,将较大的那个值存入临时变量中,然后依次进行比较,都次都是将最大的数存入临时变量,直到数组中的元素都比较完成

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3
 4 #define NUM 10
 5
 6 int main()
 7 {
 8
 9     int i = 0;
10     int max = 0;
11     int Arr[NUM];
12     for (i = 0;i<NUM;i++)
13     {
14         scanf("%d", &Arr[i]);
15     }
16     max = Arr[0];
17
18     for (i = 1;i < NUM;i++)
19     {
20         if (Arr[i] > max)
21         {
22             max = Arr[i];
23         }
24     }
25     printf("%d\n", max);
26
27     return 0;
28 }

在这里定义一个宏是比较的数组元素不一定就是10 个,方便以后进行修改。

原文地址:https://www.cnblogs.com/cuckoo-/p/10259367.html

时间: 2024-12-28 13:46:47

求10 个整数中的最大值的相关文章

C语言求10个整数中的最大值

我们知道求三个整数的最大值可以先定义三个变量来存放这三个数值,但是如果有十个,一百个,一千个,我们不可能定义那么多变量出来,没有什么意义.怎么解决呢?这个时候我们可以用一个数组来存放我们需要比较的数值,比如十个值,我们就用a[10].美观简洁高效!数据的存放解决了,下来就是比较,先定义一个变量比如:MAX来存放这十个数其中的一个值再一一进行比较就可以了,但为了方便起见,我们通常选择数组的第一个值即a[0]赋值给变量,然后依次和a[1].a[2]....顺序比较.如果MAX小于a[1]则把a[1]

求10个整数中的最大值

#include "stdio.h" int main() {  int arr[10];  int i=0;  int max=0;  for (i=0;i<sizeof(arr)/sizeof(arr[0]);i++)  {   scanf("%d",&arr[i]);  }  max=arr[0];  for (i=0;i<sizeof(arr)/sizeof(arr[0]);i++)  {  if(arr[0]<arr[i])  {

求出10个整数中的最大值

//求出10个整数中的最大值#include <stdio.h>int main(){ int arr[10];//定义存放10个整数的数组 int i; int tmp;//定义中间变量 printf("请输入10个整数:\n"); for(i=0;i<10;i++)//数组的初始化 {  scanf("%d",&arr[i]); } for(i=0;i<10;i++)//寻找10个整数中的最大值 {  if(arr[0]<=

C语言实现 求10 个整数中最大值

#include "stdio.h" void main() { int num[10]; int max,i,j; for(i=0;i<10;i++) { printf("请输入第%d个数: ",i+1); scanf("%d",&num[i]); } max=num[0]; for(j=1;j<10;j++) { if(num[j]>max) max=num[j]; } printf("10个整数的最大值为

求10 个整数中最大值。

#include <stdio.h> int main () {        int a[10];    int s,i;    printf("请输入10个数:");    scanf("%d",&a[0]);          for(i=0;i<9;i++)         scanf("%d",&a[i]);     s=a[0];           for(i=1;i<10;i++)    

12_1求两个整数中的较小值,要求不能使用比较运算符, if-else, a&gt;b?a:b, while for

转载请注明出处:http://www.cnblogs.com/wuzetiandaren/p/4253932.html  声明:现大部分文章为寻找问题时在网上相互转载,此博是为自己做个记录记录,方便自己也方便有类似问题的朋友,本文的思想也许有所借鉴,但源码均为本人实现,如有侵权,请发邮件表明文章和原出处地址,我一定在文章中注明.谢谢. 题目:求两个整数中的较小值,要求不能使用比较运算符, if-else, a>b?a:b, while for, 内嵌汇编递归第三方函数. 在网上看到一些网友给出了

【c语言】求两个整数中的较大者

// 求两个整数中的较大者 #include <stdio.h> int max( int a, int b ) { int temp; if( a > b ) { temp = a; } else { temp = b; } return temp; } int main() { int a,b; printf("请输入要比较的两个数:\n"); scanf("%d %d",&a,&b); printf("大数是:%d\

&quot;求n个数字中的最大值&quot;的 多种方案,及对多种方案优缺点分析。

如果n是3,输入3个数字,求3个数的最大数: 第一种方案: 利用条件运算符来求解,条件运算符的格式是x?y:z x是boolean类型表达式,如果x=true, 则整个条件运算符的结果是y的值,否则是z的值.(((a>b)?a:b))就是得到a,b中的最大值. int a =1,b=2,c=3; int h=(((a>b)?a:b)<c)?c:(((a>b)?a:b)); System.out.println("最大的数字是"+h); 第二种方案: int a=

编程之美2.10 寻找数组中的最大值和最小值

这个问题其实很容易解决,就是循环遍历一遍数组,然后找到数组中存在的最大值和最小值就可以了,书中主要讨论的问题是比较次数较小的方法,不过,书中已经证明了,无论用什么方法最少的比较次数也就是循环遍历一遍的比较,结果是O(1.5N)的,所以,很容易的可以解决这个问题. 第一种方法: 函数声明: void DutFindMaxAndMinInArray_1(int*, int, int&, int&); 源代码如下: /*基本的解法寻找最大值和最小值*/ bool _DutFindMaxAndMi