入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C语言 查找数组中最大最小元素

创建时间:2017-10-11 投稿人: 浏览次数:1363
//findMax.c
/**
查找数组中最大,最小的元素。
*/
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void main()
{
    int array[10];//
    int Y=100;
    int X=0;//随机数范围:[X,Y]
    int i;
    int maxIndex=0;//最大元素的下标
    int minIndex=0;
    printf("数组:");
    srand((int)time(0));//使用系统时间作为随机种子
    for(i=0;i<10;i++)
    {
//        array=rand()/(Y-X+1)+X;
//        temp=rand()%(Y-X+1)+X;//生成[0,10]的随机数
        array[i]=rand()%(Y-X+1)+X;//使用随机数初始化这个数组
        printf("%d ",array[i]);
    }
//    for(i=0;i<10;i++)//从第一位开始,默认第一位最大,也最小
//    {
//        if(array[i]<array[i+1])//注意了,这样写会数组越界
//    }
    for(i=1;i<10;i++)//从第一位开始,默认第一位最大,也最小
    {
        if(array[maxIndex]<array[i])//如果找到更大的
        {
            maxIndex=i;//记下更大的元素的下标
        }
        if(array[minIndex]>array[i])//如果找到更小的
        {
            minIndex=i;//记下更小的元素的下标
        }
    }
    printf("
最大元素=%d
",array[maxIndex]);
    printf("最小元素=%d
",array[minIndex]);
}

测试1:

数组:57 76 91 100 100 78 71 46 10 16
最大元素=100
最小元素=10
测试2:

数组:40 76 6 23 75 31 63 78 51 67
最大元素=78
最小元素=6
测试3:

数组:50 23 91 87 18 44 7 67 46 7
最大元素=91
最小元素=7



声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。