精华内容
下载资源
问答
  • 把内容过程中比较好的一些内容片段备份一下,下面内容内容是关于C语言求数组最大值和最小值的内容,应该能对大伙也有用途。 { { maxValue = a[l] ; minValue = a[l] ; return ; } { if(a[l] >= a...

    把内容过程中比较好的一些内容片段备份一下,下面内容内容是关于C语言求数组的最大值和最小值的内容,应该能对大伙也有用途。

    {
        {
            maxValue = a[l] ;
            minValue = a[l] ;
            return ;
        }
    	
        {
            if(a[l] >= a[r])
            {
                maxValue = a[l] ;
                minValue = a[r] ;
            }
            else
            {
                maxValue = a[r] ;
                minValue = a[l] ;
            }
            return ;
        }
    	
    
    	
    	
    	
    }
    
    
                                    
                            
                                    
    
    用循环,实现如下:
                                    
                            
                                    
    
    
    {  
        maxValue = a[0];  
        minValue = a[0];  
        for (int i=1; i<nCount; i++)  
        {  
            if (maxValue<a[i])  
            {  
                maxValue = a[i];  
            }  
            else if (maxValue>a[i])  
            {  
                minValue = a[i];  
            }  
        }  
    }  
    
    
                                    
                            
                                    
    测试代码:
                                    
                            
                                    
    
    
    int main()  
    {  
          
        a[0]=2;  
        a[1]=5;  
        a[2]=3;  
        a[3]=4;  
        a[4]=7;  
        a[5]=0;  
          
        b[0]=8;  
        b[1]=9;  
        b[2]=6;  
          
        int MaxNum;  
        int MinNm;  
          
        MaxandMin(a, 0, 5, MaxNum, MinNm);  
      
        cout << "MinNm=" << MinNm << ",MaxNum=" << MaxNum <<endl;  
      
        MaxandMinByLoop(b, 3, MaxNum, MinNm);  
      
        cout << "MinNm=" << MinNm << ",MaxNum=" << MaxNum <<endl;  
          
        delete[] a;  
        a=NULL;  
        delete[] b;  
        b=NULL;  
          
        cout << endl;  
          
        return 0;  
    }  
    
    展开全文
  • #include #include #define SIZE 10 int arr[SIZE],max,min,maxpos=1,minpos=1; //获取数组最大值,最小值,及其位置 void max_min_pos(int *str){ int i=1; max=min=*str; while(i){
    #include <stdio.h>
    #include <stdlib.h>
    #define SIZE 10
    int arr[SIZE],max,min,maxpos=1,minpos=1;
    //获取数组中最大值,最小值,及其位置
    void max_min_pos(int *str){
        int i=1;
        max=min=*str;
        while(i<SIZE){
            if(*(str+i)>max){
                max = *(str+i);
                maxpos = i+1;
            }
            if(*(str+i)<min){
                        min = *(str+i);
                        minpos = i+1;
                    }
            i++;
        }
    }
    int main() {
        int i;
        printf("请输入一个数组\n");
        for(i=0;i<SIZE;i++){
            scanf("%d",&arr[i]);
        }
        max_min_pos(arr);
        printf("最大值是%d在数组的第%d位\n最小值是%d在数组的第%d位\n",max,maxpos,min,minpos);
        system("pause");
        return EXIT_SUCCESS;
    }
    展开全文
  • c语言 利用指针求数组最大最小值

    千次阅读 2020-10-13 16:16:22
    利用指针求数组最大最小值 #include<stdio.h> void minmax(int a[], int len, int *max, int *min); int main(void) { int a[] = {1,2,3,4,5,6,7,8,12,13,14,16,17,21,23,55}; int min, max; minmax(a, ...

    利用指针求数组的最大最小值

    #include<stdio.h>
    void minmax(int a[], int len, int *max, int *min);
    
    int main(void)
    {
        int a[] = {1,2,3,4,5,6,7,8,12,13,14,16,17,21,23,55};
        int min, max;
        minmax(a, sizeof(a)/sizeof(a[0]), &min, &max);
        printf("min=%d, max=%d\n", min, max);
        
        return 0;
    }
    
    void minmax(int a[], int len, int *min, int *max)
    {
        int i;
        *min = *max=a[0];
        for ( i=1; i<len;i++) {
            if(a[i]<*min){
                *min = a[i];
            }
            if(a[i]>*max){
                *max=a[i];
            }
        }
    }
    

    在这里插入图片描述

    展开全文
  • 在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序...

    在主函数中定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序,要求在主函数中对各子函数进行调用和测试。

    #include<stdio.h>
    void shuru(int a[],int n)/*输入数组*/
    {
    	int i;
    	for (i = 0; i < n; i++)
    		scanf_s("%d", &a[i]);
    	printf("\n");
    }
    
    void shuchu(int a[],int n)/*输出数组*/
    {
    	int i;
    	printf("输入的数组是:");
    	for (i = 0; i < n; i++)
    		printf("%d ", a[i]);
    	printf("\n");
    }
    
    void pinjun(int a[],int n) /*计算平均数*/
    {
    	int i,sum=0;
    	for (i = 0; i < n; i++)
    		sum += *(a + i);
    	printf ("平均数是:%lf\n", (double)sum * 1.0 / n);
    }
    
    void zuixiao(int a[], int n)/*输出最小值*/
    {
    	int i,b=a[0];
    	for (i = 1; i < n; i++)
    	{
    		if (a[i] < b)
    			b = a[i];
    	}
    		printf("最小值:%d\n", b);
    }
    
    void zuida(int a[], int n)/*输出最大值*/
    {
    	int i, b = a[0];
    	for (i = 1; i < n; i++)
    	{
    		if (a[i] > b)
    			b = a[i];
    	}
    	printf("最大值:%d\n", b);
    }
    
    void search(int a[], int n)  /*在数组中找到指定数字下标*/
    {
    	int i,z,x=0;
    	printf("输入要查找的数字:\n");
    	scanf_s("%d", &z);
    	printf("查找的数字在数组中下标是:");
    	for (i = 0; i < n; i++)
    		if (z == a[i])
    		{
    			x++;
    			printf("%d ", i );
    		}
    	if (x == 0)
    		printf("不存在");
    	printf("\n");
    }
    
    void fromxiaodaoda(int z[],int n)/*从小到大排序*/
    {
    	int x, c, temp,i;
    	printf("从小到大排序:");
    	for (x = 0; x < n; x++)
    		for (c = 0; c < n-1; c++)
    		{
    			if (z[c] > z[c + 1])
    			{
    				temp = z[c + 1];
    				z[c + 1] = z[c];
    				z[c] = temp;
    			}
    		}
    	for (i = 0; i < n; i++)
    		printf("%d ", z[i]);
    	printf("\n");
    }
    
    int main()
    {
    	int n;
    	int array[10];
    	printf("输入数组元素个数n(1<=n<=10):");
    	scanf_s("%d", &n);
    	shuru(array,n);
    	shuchu(array,n);
    	pinjun(array, n);
    	zuixiao(array, n);
    	zuida(array, n);
    	search(array, n);
    	fromxiaodaoda(array, n);
    	return 0;
    }
    
    展开全文
  • 利用C语言可以实现对数组的各种操作,如输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在、给数组元素排序等功能。本压缩文件中是上述功能对应的...
  • c语言利用指针求数组最大值与最小值,下载资源,数组可扩展。
  • #include #include #define ROW 3 #define COLUMN 4 int parr[ROW][COLUMN],max,min,sum; float tatal = ROW*COLUMN,avg;...//二维数组最大最小值 平均值 int max_min_avg(){ int i=0,j=0; max=min=
  • 1、找出一个数组中的最大值和最小值?2、判断一个数是否为素数?3、起泡排序法。期末考试要考的!!!第1题? 的二维数组#include"stdio.h"#include"stdlib.h"void main(){int a[8][8]={0};//此程序最大的二维数组是8...
  • 求数组元素的最大值,最小值(分治递归)(2015-06-19 08:56:23)标签:代码分类:算法//分治递归,求数组元素的最大值,最小值 public class Values { private int max; privateint min; public Values(int max,int min...
  • c语言上机考试专用,简单易操作,二维数组最大最小值及行列号
  • 生成随机数组求最大最小值平均值总值#include&lt;stdio.h&gt;#include&lt;stdlib.h&gt;#include&lt;time.h&gt;main(){ srand(time(NULL)); int a[10],i,sum=0,max=0,min=99,jun; // for...
  • #include void main(){int a[5]={90,45,67,87,50};int i,max,min,sum;double average;sum=0;max=a[0];min=a[0];for(i=0;i<5;i++){if(maxmax=a[i];if(min>a[i])min=a[i];...}average=(double)(sum-ma...
  • //从键盘输入10个数存入一维数组这10个数中的最大值和最小值并输出 int main() { int i; float max,min,a[10]; printf("请输入10个数,每输入一个数按回车键结束:\n"); for(i=0;i;i++) { scanf...
  • 求数组中数的最大值、最小值(C语言)

    万次阅读 多人点赞 2016-09-08 08:07:59
    求数组中数的最大值、最小值(C语言)#include<stdio.h>void main(void) { int num[10],i,imax,imin,imaxp,iminp; for(i=0;i;i++) { scanf("%d",&num[i]); } imaxp=iminp=0; imax=imin=num[0];
  • 用分治法一个数组最大最小值

    千次阅读 2006-06-26 12:15:00
    问题:用分治法来求解一个数组的最大最小值 分析:用遍历的方法来求解当然很简单,但是题目给我们的要求是用分治法,因此我们需要每次利用递归来求数组的一个小部分的最大最小值,递归的结束条件是数组中有两个元素...
  • #include <stdio.h> #include <... //数组初始化; int n = sizeof(arr)/sizeof(arr[0]); //数组中元素个数; int i = 0; int max = arr[0]; int min = arr[0]; int sum = 0; float av
  • 前言 数组是最基本的数据结构,学会使用数组也是程序员...求数组最大值、最小值、次大值 #include <stdio.h> void max_and_min(int *arr, int num) { int max = arr[0];//假设第一个为最大值 int...
  • 思路:运用分治的思想,将要排序的整个数组从中间劈开,分别其左右两边的最大最小值,然后将出的最大最小值合起来进行比较。当左右两边的数组小到一定程度时:(1)数组中只有一个元素,maxNum=minNum;(2)数组中有...
  • C语言求二维数组鞍点

    千次阅读 2020-04-08 01:03:28
    C语言求二维数组鞍点 题目出自谭浩强C程序设计第四版 6.8 鞍点,即该位置上的元素在该行上最大,在该列上最小。 一个二维数组有可能有多个鞍点,当然也可能没有鞍点。 此代码仅考虑鞍点存在的情况 解题思路:先找出...
  • C语言二维数组求最值

    2021-04-02 11:44:53
    问题描述:下图数组最大值和最小值。 算法描述: 先构建一个二维数组,利用两层for循环嵌套 依次遍历整个数组。 include(stdio.h) void main() {int a[3][3]={4,2,34,7,3,12,5,6,5},i,j,min,max; min=a[0][0]...
  • C语言回顾学习-N1 学习目录介绍C语言回顾学习-N1概述具体实例实例分析功能分析各功能实现方式全局变量定义以及预编译代码数据录入功能数组元素的...4.查询数组中的最大最小值并且打印出来,且记录下它们的索引。 我将会

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 151
精华内容 60
关键字:

c语言求数组最大最小值

c语言 订阅