精华内容
下载资源
问答
  • 16-利用指针求数组中最大值与最小值
    千次阅读
    2020-12-11 22:04:38
    #include <stdio.h>
    void minmax(int a[],int len,int *max,int *min);
    
    int main(void)
    {
        int a[] ={1,2,3,4,4,5,6,7,8,8,9,42,1,23,};
        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];
            }
        }
    }
    
    更多相关内容
  • c语言利用指针求数组最大值与最小值,下载资源,数组可扩展。
  • 数组参数:交换数组中最大值最小值的位置

    千次阅读 多人点赞 2020-05-31 23:42:23
    题目:定义一个函数,功能:实现数组中最大值最小值交换位置。 解题思路:定义一个数组参数的函数,首先要先找到数组元素最大值最小值,然后用我们常用的方法来将最大值最小值进行转换。最后在main函数...

    题目:

    定义一个函数,功能:实现数组中最大值和最小值交换位置。

    解题思路:

    定义一个数组参数的函数,首先要先找到数组元素中的最大值和最小值,然后用我们常用的方法来将最大值和最小值进行转换。最后在main函数中调用所定义的f函数。

    #include<stdio.h>
    int f(int x[], int n)      //定义数组参数  
    {
    	int i, m=0, j=0;
    	for(i=1;i<n;i++)
    	{
    		if(x[i]>x[m])      //找出最大值 
    		 {m=i;}		 
    	    if(x[i]<x[j])      //找出最小值 
    		  {j=i;}  
    	}
    	i=x[j];                //最大值和最小值的交换 
    	x[j]=x[m];
    	x[m]=i;
     } 
     main()
     {  
    	int a[5], i;
        printf("输入五个元素的数组a:\n");
        for(i=0;i<5;i++)                //输入数组a 
           scanf("%d",&a[i]);
        f(&a[0],5);                    //f函数的调用,将数组a赋值给x
    	printf("变换后的数组a:\n"); 
    	for(i=0;i<5;i++)              //输出变换后的数组a 
    	   printf("%d ",a[i]);  
     }
    

    例如:

    输入:
    5 7 9 4 2
    输出:
    输入五个元素的数组a: 5 7 9 4 2
    变换后的数组a: 5 7 2 4 9

    展开全文
  • 利用C语言可以实现对数组的各种操作,如输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在、给数组元素排序等功能。本压缩文件是上述功能对应的...
  • 编写函数对一个3*4的二维数组中最大值和最小 值互换位置,主函数调用并输出变换前后的数组
  • 用指针找出数组中最大值最小值

    千次阅读 2021-05-22 20:58:11
    题目和我所编辑的代码如上,题设已给出部分代码,而我们要做的仅仅是找到最大值最小值的下标并告知主函数。 如果不用指针的话,一个函数在一次使用只能有一个返回值,如果你要同时找到最大最小值且只用一个...

    在这里插入图片描述题目和我所编辑的代码如上,题设中已给出部分代码,而我们要做的仅仅是找到最大值和最小值的下标并告知主函数。
    如果不用指针的话,一个函数在一次使用中只能有一个返回值,如果你要同时找到最大最小值且只用一个函数,就得用指针了!
    看到题目中函数中接收值有intmax,intmin,故用来接受int变量的地址,我们把&max,&min发送过去就可以在函数中修改max和min了。
    接受一个非字符串数组要知道它的首元素地址和长度,故题目也这样做了,接下来通过数组的遍历找出最大最小值保存下来即可!

    展开全文
  • 本题的关键是找出数组最大值与最小值的位置,找出位置后与数组相应的位置交换即可 3 实现 #include <stdio.h> #define N 10 // 假定数组大小为10 int main() { int arr[N] = {4, 3,...

    1 题目

    输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

    2 分析

    本题的关键是找出数组的最大值与最小值的位置,找出位置后与数组相应的位置交换即可

    3 实现

    #include <stdio.h>
    #define N 10 // 假定数组大小为10
    
    int main()
    {
        int arr[N] = {4, 3, 1, 7, 8, 6, 0, 2, 9, 5};
        // 输出数组元素
        printf("交换前数组元素的排列为:");
        for (int i = 0; i < N; i++) {
            printf("%d ", arr[i]);
        }
        int maxIndex = 0; // 保存最大的数的数组下标,初始为0
        int minIndex = 0; // 保存最小的数的数组下标,初始为0
        for (int i = 1; i < N; i++) {
            if (arr[maxIndex] < arr[i]) {
                maxIndex = i; // 若i位置的值比最大值还大,就令i为最大值位置
            }
            if (arr[minIndex] > arr[i]) {
                minIndex = i; // 若i位置的值比最小值还小,就令i为最小值位置
            }
        }
        // 最大的与第一个元素交换
        int t = arr[0];
        arr[0] = arr[maxIndex];
        arr[maxIndex] = t;
        // 最小的与第后一个元素交换
        t = arr[N - 1];
        arr[N - 1] = arr[minIndex];
        arr[minIndex] = t;
        // 输出数组元素
        printf("\n交换后数组元素的排列为:");
        for (int i = 0; i < N; i++) {
            printf("%d ", arr[i]);
        }
    }
    

    4 运行结果

    交换前数组元素的排列为:4 3 1 7 8 6 0 2 9 5
    交换后数组元素的排列为:9 3 1 7 8 6 0 2 9 0
    
    展开全文
  • 给你m个整数,查找其中有无为n的数,有则输出该数第一次出现的位置,没有则输出-1。 输入 第一行一个整数m:数的个数 ( 0 <= m <= 100 ) 第二行m个整数(空格隔开)( 这些数在 0-1000000范围内 ) 第三行为要...
  • #include #define N 20 int init (int number[N]); void Swap (int number[N]);... } if (number[i] 输入一个数,然后回车,输入数组内的元素,一共20个,然后再回车就完成其中的最大的调换了。
  • 数组是最简单的一种数据结构,我们经常碰到的一个基本问题,就是寻找整个数组中最大的数,或者最小的数。这时,我们都会扫描一遍数组,把最大(最小)的数找出来。如果我们需要同时找到最大和最小的数呢? 解法 1...
  • 数组中移除最大值最小值 二、解题报告 1、思路分析    ( 1 ) (1) (1) 由于数字互不相同,所以最小值最大值只有一个,所以可以找最小值对应的下标 s s s 和 最大值对应的下标 m m m。    ( 2 ) (2) (2) ...
  • 1.PHP获取一维数组中最大值$a=array('1','3','55','99');$pos = array_search(max($a), $a);echo $a[$pos]; //992.PHP获取一维数组中最小值$a=array('1','3','55','99');$pos = array_search(min($a), $a);echo ...
  • 1 #include<stdio.h> 2 #define N 5 3 int *pMax(int *arr,int n){ 4 int *p=NULL,*temp1=arr+1; 5 for(p=arr+1;p<(arr+n);p++){ 6 if(*temp1<*p) 7 temp1=p; 8 } 9 return temp1;......
  • 输入数组,最大的第一个元素交换,最小的最后一个元素交换,输出数组 public class Questions35 { public static void main(String[] args) { /** ...找一个最大值最小值 * 2.交...
  • 用Java获取数组里的最大值最小值

    千次阅读 2021-04-09 16:10:33
    以下是关于获取数组里的最大值最小值的两种方法: 方法一 /*获取数组里的最大值最小值*/ public class TestFindArrayNum { public static void main(String[] args) { int[] arr = {500,11,12,100,11,13,1,3,5...
  • 找出含有10个元素一维... 在下一行输出交换最大值最小值的一维数组,每个数据输出占5列。 注意输出的逗号为半角字符!! #include <bits/stdc++.h> #define ll long long using namespace std; const.
  • 求二维数组a最大值最小值

    千次阅读 2021-02-28 11:59:10
    展开全部//参考代码如下:#includeint main(){int i,j,max,min,a[2][3] = {{1,2,3},{9,8,7}};max=min=a[0][0];...i++)//依次判断二维数组中的每e69da5e887aa62616964757a686964616f31333431353964一个数for(...
  • 如何求数组中最大值最小值

    千次阅读 2019-04-18 22:55:48
    我们可以这么想,数组就是一组数,只要,我们在这组数选取一个值,然后让它依次和其他的数进行大小比较,当它小于其他数时,我们就把较大的那个数给它,最终就能够找到最大值了,程序如下: #include <stdio.h&...
  • 求出结果并返回 使用 if 语句 得出 a 和 b 之间的最大值,根据情况return具体结果 在main()方法调用定义好的方法并使用 【 变量保存 】 代码: /* 需求:设计一个方法可以获取两个数的较大值,数据来自于参数 ​ 1...
  • 请在DOS命令窗口里编译运行该程序 dos下相关命令 编译:javac 文件名.java 运行:java 文件名 此处填写数字(每个数字要用空格隔开)
  • package practice1to10;public class Test3 { public static void main(String[] args) { int[] arr = {12,34,465,3,45}; //调用倒叙方法 int[] is = daoxushuzu(arr);...倒叙后的数组:"); for (int i = 0...
  • 题目:实现程序,查找一维数组中最大值与最小值,并将其在数组中的位置返回。 实现代码如下: public class Array { public static void main(String args[]){ int a[]={3,5,13,25,2,78}; System.out....
  • 我想到的方法是将数组元素的第一个值设定为最大值,最后一个设定为最小值,但是运行却没有结果,想问问大家,我这个代码错在了哪里。谢谢大家 #include int main() { int a[5]; int i, t, max, min; for (i = 0; i...
  • 本文给出一个c语言程序,实现在程序找出其中的最大值最小值
  • functionshuzu(arr){varsum=0;for(vari=0;i<3;i++){for(varj=0;j<4;j++){sum+=arr[i][j];...alert('平均'+avg);}functionmax(arr){varmax=arr[0][0]for(vari=0;i<3;i++){for(varj=0;j<4;j++...
  • 定义一个数组,输出数组中最大值最小值 public class TestArray1 { public static void main(String[] args) { int[] a = new int[] {1, 2, 655, 34, 98, 66};//定义数组 int max = a[0];//默认第一个数,...
  • public class work01 { public static void main(String[] args... System.out.println("原数组:"+Arrays.toString(arr)); int max=0;//定义max的索引为0 arr[max]=arr[0];//初始化arr[max] int min=0;//定义min
  • 算法:无序数组中最大值最小值

    千次阅读 2020-03-08 20:25:08
    题目:如何在无序数组中最大值最小值,要求比较的次数尽可能小 这是面经的一道面试题,如果单纯的来看这道题,我们采用暴力法遍历一遍,对每一个元素存储的最大值最小值进行比较,完全就可以解决这个问题...
  • C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) ...C语言数组——一维数组 C语言数组——二维数组 C语言数组——字符数组 C语言常用的6个字符串处理函

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,833
精华内容 17,533
关键字:

交换数组中的最大值与最小值