精华内容
下载资源
问答
  • 2009-12-06C语言 用“选择排序法”对一维数组中的整数进行排序,使其元素的值按从小到大的顺序排列!void selectSort(int* data, int max) {int m, temp;for (int i = 0; i < max - 1; i++) {m = i;for (int j = ...

    d2eb9e250e77beea1e5fe3a2490a82aa.png

    2009-12-06

    C语言 用“选择排序法”对一维数组中的整数进行排序,使其元素的值按从小到大的顺序排列!

    void selectSort(int* data, int max) {

    int m, temp;

    for (int i = 0; i < max - 1; i++) {

    m = i;

    for (int j = i + 1; j <= max - 1; j++) {

    if (data[j] < data[m])

    m = j;

    }

    if (m != i) {

    temp = data[i];

    data[i] = data[m];

    data[m] = temp;

    }

    printf("第 "+(i+1)+" 次排序:");

    for(int k=0;k<=max-1;k++){

    printf(da...全部

    void selectSort(int* data, int max) {

    int m, temp;

    for (int i = 0; i < max - 1; i++) {

    m = i;

    for (int j = i + 1; j <= max - 1; j++) {

    if (data[j] < data[m])

    m = j;

    }

    if (m != i) {

    temp = data[i];

    data[i] = data[m];

    data[m] = temp;

    }

    printf("第 "+(i+1)+" 次排序:");

    for(int k=0;k<=max-1;k++){

    printf(data[k]+" ");

    }

    printf("\n");

    }

    }

    收起

    展开全文
  • #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语言求数组最大值和最小值的内容,应该能对大伙也有用途。 { { maxValue = a[l] ; minValue = a[l] ; return ; } { if(a[l] &gt;= 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;  
    }  
    
    展开全文
  • c语言上机考试专用,简单易操作,二维数组最大最小值及行列号
  • 利用C语言可以实现对数组的各种操作,如输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在、给数组元素排序等功能。本压缩文件是上述功能对应的...
  • 用分治法一个数组最大最小值

    千次阅读 2006-06-26 12:15:00
    问题:用分治法来求解一个数组的最大最小值 分析:用遍历的方法来求解当然很简单,但是题目给我们的要求是用分治法,因此我们需要每次利用递归来求数组的一个小部分的最大最小值,递归的结束条件是数组中有两个元素...
    问题:用分治法来求解一个数组的最大最小值
         
    分析:用遍历的方法来求解当然很简单,但是题目给我们的要求是用分治法,因此我们需要每次利用递归来求数组的一个小部分的最大最小值,递归的结束条件是数组中有两个元素或者一个元素。
         
    下面是C语言源代码:(在Linux Ubuntu下gcc 4.0 编译通过 )
      
     
    #include <stdio.h>
        
    // find the max and min value between a[m] and a[n]
    void max_min(int a[],int m, int n, int* max,int* min) 
    {
        int middle,hmax,hmin,gmax,gmin;
       
        if( m==n )
        {
            *max = * min = a[m];
        }
        else if(m == n-1)
        {
            if( a[m] > a[n])
            {
                *max = a[m];
                *min = a[n];
            }
            else
            {
                *max = a[n];
                *min = a[m];
            }
        }
        else
        {
            middle = (m+n)/2;
            max_min(a,m,middle,&gmax,&gmin);
            max_min(a,middle+1,n,&hmax,&hmin);
            if(gmax > hmax)
            {
                *max = gmax;
            }
            else
            {
                *max = hmax;
            }
            if(gmin < hmin)
            {
                *min = gmin;
            }
            else
            {
                *min = hmin;
            }
        }
    }
         
    int main(int argc,char * argv[])
    {
        int max,min;
        int num_elem = argc-1;
        int i;
        int * array = (int *)malloc( (argc-1) *sizeof(int) );
        for(i=1;i<argc;i++)
        {
            array[i-1]= atoi(argv[i]);
        }
        
        max_min(array,0,num_elem-1,&max,&min);
           
        printf("The max is %d ,the min is %d /n",max,min);
        return 0;  
    }
    展开全文
  • 1、找出一个数组中最大值和最小值?2、判断一个数是否为素数?3、起泡排序法。期末考试要考的!!!第1题? 的二维数组#include"stdio.h"#include"stdlib.h"void main(){int a[8][8]={0};//此程序最大的二维数组是8...
  • 在主函数定义一维数组int array[10],自定义以下函数:输入数组元素,输出数组元素、求数组元素平均值、输出数组元素最大值、输出数组元素最小值、查找某数值元素是否存在(若存在,请输出下标)、给数组元素排序...
  • 求数组中数的最大值、最小值(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];
  • #include//stdio.h是c的标准的i/o库,是以函数的方式向buffer写入或读取字符,iostream.h是c++的标准i/o库,引入了输入/输出流的概念,是一个类库,是以类方法从streambuf读取,写入字符。 int max=0; int min=...
  • #include <stdio.h> #include <stdlib.h> void test01() { int arr[5] = {0}; //数组初始化;... //数组中元素个数; int i = 0; int max = arr[0]; int min = arr[0]; int sum = 0; float av
  • C语言编程】求数组中第二大的数

    千次阅读 2020-09-04 20:38:17
    一、方法一 #include <stdio.h> #define P 5//数组元素的个数 int main() { int i,max1,max2=0;...//初始化:将数组中的元素值赋给最大值 for(i=0;i<P;i++)//遍历数组中的元素 { //条件判断
  • 求C语言题目,要用到指针谢谢!...用一个函数数组中数据的最大值和最小值 函数流程 【获取数据】主函数送来数组名、元素个数 【处理数据】最大值和最小值的下标 【产生结果】最大值和最小值的下标
  • 思路:运用分治的思想,将要排序的整个数组从中间劈开,分别其左右两边的最大最小值,然后将出的最大最小值合起来进行比较。当左右两边的数组小到一定程度时:(1)数组中只有一个元素,maxNum=minNum;(2)数组中有...
  • C语言回顾学习-N1 学习目录介绍C语言回顾学习-N1概述具体实例实例分析功能分析各功能实现方式全局变量定义以及预编译代码数据录入功能数组元素的...4.查询数组中最大最小值并且打印出来,且记录下它们的索引。 我将会
  •  思路:如果能用两个辅助数组,那么相对来说简单一点,可定义数组Min和数组Max,其中Min[i]表示自a[i]之后的最小值(包括a[i]),Max[i]表示自a[i]之前元素的最大值。有了这两个辅助数组后,对于a[i],如果它大于...
  • Q1:c语言 按倒序输出数组array中所有元素的值,并输出数组中最大值和最小值(提示:需要按倒序输根据题意可得程序,任意输入十个数,然后反序输出,并最大值及最小值输出:...,n=10,i,maxv,minv;...
  • 思路:运用分治的思想,将要排序的整个数组从中间劈开,分别其左右两边的最大最小值,然后将出的最大最小值合起来进行比较。  当左右两边的数组小到一定程度时:(1)数组中只有一个元素,maxNum=minNum; · ...
  • c语言数组问题解析

    2014-07-21 10:07:45
    #define COUNT 10int main(int argc, const char * argv[]){ //1、随机产生20个[10 , 50]的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和。第二大值。// int max = 0, min = 0...
  • ##题目一 数组中偶数的和 1.实验代码 #include&lt;stdio.h&gt; int main() { int i,sum=0; int a[10]; for(i=0;i&lt;10,i++) { scanf("%d",&amp;a[i]); if(a[i]%2==0){ ...
  • 在Python中求数组中最大值、最小值直接有max(list),min(list)这个没什么好说的, 就算不知道有这个封装好的方法,直接用C语言那种求一个数组的最大值、最小值也是没问题的。然而,求数组(list)中最大的X个数,这...
  • 一组数中的最大值和最小值,例如我们有五个数字     int ary[5];  int max;  int min;  printf("请输入数组中的五个数字:\n");  for (int i=0; i5; i++)  {  scanf("%d",&ary[i]); //...

空空如也

空空如也

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

c语言求数组中最大最小值

c语言 订阅