精华内容
下载资源
问答
  • 求一组数中的最大值和最小值,例如我们有五个数字     int ary[5];  int max;  int min;  printf("请输入数组中的五个数字:\n");  for (int i=0; i5; i++)  {  scanf("%d",&ary[i]); //...

    1.问题描述

    求一组数中的最大值和最小值,例如我们有五个数字 

     

        int ary[5];

        int max;

        int min;

        printf("请输入数组中的五个数字:\n");

        for (int i=0; i<5; i++)

        {

            scanf("%d",&ary[i]); //数组中存放五个数字必须挨个遍历存放

        }

        

        max = ary[0];

        min = ary[0]; //把ary[0]都赋值给max和min

        for (int j=1; j<5; j++) //求最大、最小

        {

            if (max<ary[j])

                max = ary[j]; //有比max大的就赋值给max

            if (min>ary[j])

                min = ary[j]; 有比min小的就赋值给min

        }

        printf("数组中的最大值为 %d , 最小值为 %d\n",max,min);

     

    展开全文
  • c语言利用指针求一组数最大值,最小值。平均值

    万次阅读 多人点赞 2018-01-06 18:04:25
    最近一直在学算法,c语言的指针在算法中用的不多,所以就没怎么学,直到后来帮我同学做课程设计的时候,才学了段时间,为了防止过段时间忘了指针,所以就把课程设计保存下来,以后忘了还可以看看这个回忆一下指针...

    最近一直在学算法,c语言的指针在算法中用的不多,所以就没怎么学,直到后来帮我同学做课程设计的时候,才学了一段时间,为了防止过段时间忘了指针,所以就把课程设计保存下来,以后忘了还可以看看这个回忆一下指针。

    #include <stdio.h>
    
    int main()
    {
        int i,sum,a[30],b,flag;
        double q;
        int *max1,*min1;
        sum=0;flag=0;
        for(i=0;i<10;i++)     //输入十个数
        {
            if(flag==1)
            {
               int *p=NULL,temp;//初始化指针
               scanf("%d",&a[i]);
               sum+=a[i];
               p=&a[i];
               if(*p>max1)//求最大值
               {
                   max1=*p;
               }
               if(*p<min1)//求最小值
               {
                   min1=*p;
               }
            }
            if(flag==0)
            {
                scanf("%d%d",&a[0],&b);//求出第一和第二个值的最大值和最小值作为初始值
                sum+=a[0];
                sum+=b;
                max1=a[0]>b?a[0]:b;
                min1=a[0]>b?b:a[0];
                flag=1;
            }
        }
        q=(double)sum/10;//变格式(并求出平均值)
        printf("%d %d %.2lf",min1,max1,q);//输出(最小值,最大值,平均值)
    }

     

    展开全文
  • c语言求最大值

    2012-11-19 17:22:31
    已知一组数据,编程实现找到其中的最大值。有很多的方法可以解决这个问题。如冒泡法。还有一种好一点的算法,在这组数据中挑出一部分数据按照升序的排列,如存储在数量为K的数组中。然后再把其他剩下的数据和已经...
  • 出这数字子序列和中最大值 #include <stdio.h> int MAxSum(int arr[],int len) { int maxsum = 0; int i; int j; for (i = 0; i < len; i++) { int thissum = 0; for (j = i; j < len; j++...
    //输入一组整数。求出这组数字子序列和中最大值
    #include <stdio.h>
    int MAxSum(int arr[],int len)
    {
    	int maxsum = 0;
    	int i;
    	int j;
    	for (i = 0; i < len; i++)
    	{
    		int thissum = 0;
    		for (j = i; j < len; j++)
    		{
    			thissum += arr[j];
    			if (thissum>maxsum)
    				maxsum = thissum;
    		}
    	}
    	return maxsum;
    }
    int main()
    {
    	int arr1[] = { -2, 11, -4, 13, -5, -2 };                     
    	int arr2[] = { -6, 2, 4, -7, 5, 3, 2, -1, 6, -9, 10, -2 };   
    	printf("arr1最大子序列和为:%d\n", MAxSum(arr1, sizeof(arr1) / sizeof(arr1[0])));  //20
    	printf("arr2最大子序列和为:%d\n", MAxSum(arr2, sizeof(arr2) / sizeof(arr2[0])));  //16
    	return 0;
    }

    转载于:https://www.cnblogs.com/yxwkf/p/5235628.html

    展开全文
  • C语言有很多预编译关键字,如#if、#include、#else……,所有以#开头的的关键字都属于这类,此处讨论#define关键   #define的核心就是“替换” 如#define MAXLEN (int)20 语句,在代码中...

    C语言有很多预编译关键字,如#if、#include、#else……,所有以#开头的的关键字都属于这一类,此处讨论#define关键

     

    #define的核心就是“替换

    如#define MAXLEN (int)20 语句,在代码中凡是遇到MAXLEN字符串都用,(int)20替换。如源代码中b = c / MAXLEN;实际在预编译阶段将会把做替换编程,b = c / 20;来编译。

    如下例代码: 

     

     

    例代码实现的是随机生成一组整形数,然后找出其中最大和最小值,最后打印出这组整形数和最大、最小值。

    其中用了3个宏定义,分别定义了数组长度MAXLEN,两个数最大值计算MAX(a,b)和两个数最小值计算MIN(a,b)。

    首先,说MAXLEN宏,定义了MAXLEN后,在数组定义、循环范围限定都用到了带来个方便,当某天想要把数组长度改成200、3000、50……时,只需要简单的修改MAXLEN宏定义就搞定了。还有一个功能就是解释说明作用,读代码的人看到这个宏马上就能明白这个地方是要说明数组的长度。

    再来,看MAX宏,这是#define的另一个用法 宏函数,可以传递参数,但是它的核心还是替换,MAX(c,f)预编译后会成为((c)>(f))?(c):(f),当我们需要更改这个功能时,可以通过更改这个宏更改,不需要在用这个功能的地方一一修改,这样容易出错。

     

    最后MIN宏,和MAX宏的区别是内部参数没有加小括号,这中情况可能在有些运算符优先级高低的情况下导致与编码者意图不一致的情况,如 #define MUL(a,b) a*b     当代码中这样用时,c = MUL(2+3,2); 会出现错误,意图是 c = 10;而实际c = 8;这只是一个很简单的例子,在实际复杂的程序中,如果出现这种令人困惑的问题,会使人找N多时间的。

     

    总结:

    1、宏的实现核心是替换;

    2、宏有解释说明作用;

    3、宏函数(暂且这么叫)参数传递过程中需要注意运算优先级问题;

    4、修改用宏定义实现的功能时,可以只修改一处,所有地方全部修改,不必每个用到这个功能的地方都过一遍,不容易出错;

    4、在一个程序中,相同功能的宏最好只有一个,避免出现多个相同功能宏;


     

    请多指教

    展开全文
  • C语言十个中的最大值

    千次阅读 2019-01-26 12:45:47
    解题思路: 1、设置个长度为10的数组arr【10】;...4、遍历后得到最大值max。 具体代码: #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; int main(){ int arr[10]; ...
  • =10000)数字,出这N个数字中的最大值和最小值。每个数字的绝对值不大于1000000。 输入描述: 输入包括多测试用例,每测试用例由个整数N开头,接下去行给出N个整数。 输出描述: 输出包括两个整数,为...
  • 首先通过for循环找到最大值,把它赋值给某个变量,把它所在的行和列也赋值给另外两个变量,同时也需要记录把与最大值相同的拿出来单独分析,如果它与最大值也想等,那么同样输出它的行和列。 代码实现如下 #in.....
  • Yougth讲课的时候考察了一下三个数最大值这个问题,没想到大家掌握的这么烂,幸好在他的帮助下大家算是解决了这个问题,但是问题又来了。 他想在一组数中找一个数,这个数可以不是这组数中的最大的,但是要是相对...
  • c语言数组几个数求次大

    千次阅读 2018-08-20 17:54:26
    #include&lt;stdio.h&gt; int main() {  int a[] = { 7, 4, 9, 9, 6 };  int len = sizeof(a) / sizeof(int);...//设置最大值下标为0,为数  int second_subscript = 1;//设置次大...
  • 10 个整数中最大值。 4.将三个按从大到小输出。 5.两个的最大公约数。 在编的过程中,个人觉得第2道题是相对来说比较难理解的一道题,将两个二进制按位异或(异或的规则为:相同为0,相异为1),从而达到交.....
  • C语言10个整数中的最大值

    千次阅读 2018-06-05 13:36:13
    此题的解决思路为:将一组数组中的每一个数与这组数的第一个数进行比较,若这个数比第一个数大,则交换两个数。利用for循环来实现。 代码如下:#include&lt;stdio.h&gt; int main() { int arr[] = { -1, 2...
  • 简单来说,对于一组数据进行处理,大致会有求最大值,最小值,升序排列,平均等.  那么对于求最大值或者最小值时,或许需要得到当时的 数组的下标.  int array[20] = {0};//创建数组 for(int i = 0; i array...
  • C语言 OJ 5个数求最值

    千次阅读 2018-02-07 10:18:49
    问题 G: 5个数求最值 时间限制: 1 Sec 内存限制: 128 MB 提交: 189 解决: 148 [提交][状态][讨论版][命题人:uzzoj] ...输出两个,第个为这五个中的最小值,第二个为这五个中的最大值,两个数字以空格
  • 使用C语言用函数调用的方式,1个维浮点型数组最大值,最小值,和(提示:定义三个函数,每个函数都必须有返回参数)。
  • C语言 寻求勾股

    2021-01-02 17:14:37
    的正整数x,y和z称为一组勾股(pythagorean triple),又称为毕达哥拉斯三元数组。现在要求你编程指定范围内的勾股。 Input 输入若干对数a和b,每对数占一行。0<=a,b<=10000,分别为指定范围的最小值和...
  • C语言传参实现输出最大最小值

    千次阅读 2019-12-05 19:04:54
    虽然很多时候写C语言main函数的时候都选择把形参写为空,也就是void,但是这并不是唯一的写法。C语言实际上支持向主函数传递两个参数,此时的...求最大值最小值(输入的的多少不确定) 代码如下: #include<std...
  • 今天跟以往一样刷水题,因为水题没有刷完。我发现刷水题还是有用的,自己没有理解清楚的c的知识,等你写的代码报错后,你就能都弄懂了。结果今天这题目引发我了我的一个...输入输入只有一组测试数据,为五个不大于1万的
  • C语言编程题

    2020-12-11 17:15:54
    2.编写程序,键盘输入一组整数(最大为18位数), 判断它是不是回文,如果一个自然数和它的个位数字 反向排列所得自然数相等,则称这个为回文, 例如,52425和138831是回文,而12312非回文;3.编写程序,输出一个n*n...
  • 描述 大家都知道二进制只含有0和1,那么问题来了,告诉你个区间[L,R),L,R都是int范围类的正整数.且L ,在这个区间里的...个整数,表示在以上区间内转化成二进制后所有位数之和最大 样例输入 4 7 样例输出 5
  • 最大值和最小值

    千次阅读 2017-09-17 10:20:08
    描述小明在上C语言课时老师布置了一道编程作业,要求是给你的长度小于100)让你出由该的数字组成的最大值和最小值,由于小明编程学的不好但为了完成作业,想请你帮助他。 输入第行输入N...
  • c语言经典案例

    2014-10-30 08:06:57
    实例220 求一的补码 332 实例221 普通的位运算 333 实例222 整数与0异或 334 第14章 存储管理 335 实例223 使用malloc()函数分配内存 336 实例224 调用calloc()函数动态分 配内存 337 实例225 为具有3个数组元素...
  • 求和问题(C语言

    2021-01-01 12:02:29
    个长度为n的序列,其中连续m个的和的最大值是多少? 输入: 第行给出个数字T,表示数组总数 (t<100) 每数据的第行有两个数字 n,m (0<m≤n≤1e5) 第二行有n个数字ai (0<ai<1e9)...
  • C语言复习

    2012-03-20 10:28:41
    、输入三个求最大值 二、任意输入10个,进行选择排序 三、任意输入10个,进行冒泡排序 四、将二位数行列互换   1 #include void main (){  float a,b,c,x;  cout  cin>>a>>b>>c;  if(a>...
  • 大体思路是以建立个数组,是以用户输入的为数前面的编号(数组首先要归零),每次用户输入数值,对应此数值的数组自加一,这是计数的步骤,最后出数组中的最大值,输出! #include<stdio.h> #define N...
  • NYOJ-最大值和最小值

    2019-01-25 09:46:23
    小明在上C语言课时老师布置了一道编程作业,要求是给你的长度小于100)让你出由该的数字组成的最大值和最小值,由于小明编程学的不好但为了完成作业,想请你帮助他。 输入 第行输入N(0&...

空空如也

空空如也

1 2 3 4 5 6
收藏数 118
精华内容 47
关键字:

c语言求一组数最大值

c语言 订阅