求C语言高手编一个数组求最大值最小值的程序。

筛选数据急用。拜托了程序要求:筛选出最大值与最小值。1,输入100或N个数组(每个数组内有4个元素)。2,每个数组中相对应求最大值的元素与最小值。例,A[]中有元素a1,... 筛选数据急用。拜托了程序要求:筛选出最大值与最小值。1,输入100或N个数组(每个数组内有4个元素)。2,每个数组中相对应求最大值的元素与最小值。例,A[ ]中有元素a1,a2,a3,a4 ,B[ ]中有元素b1,b2,b3,b4,C[ ]中有元素c1,c2,c3,c4,D[ ]中有元素d1,d2,d3,d4。程序应满足,输入各数组后,能输出a1,b1,c1,d1的最大值与最小值;a2,b2,c2,d2的最大值与最小值 ……以此类推。 3,数组内元素为小数,既。工作上用,各位高手费心了。谢谢。
第二条打的不通顺。应是:2,每个数组中相对应元素求最大值与最小值。
第一条:1,输入100或N个数组(每个数组内有4个元素)。能编输入N个数组的最好,编不了就编输入100个数组的就行。但我想,输入10个数组的能编出来,说明水平可以,也能编输入N个数组的啊。
展开
 我来答
枫若神明
2013-09-14 · TA获得超过920个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:241万
展开全部
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NUM 4
int (*array)[NUM];  //数组指针
//初始化数组,包括N个数组,每个数组里NUM个随机整数值
void initData(int arrayNum)
{
    array = (int (*)[])malloc(NUM*sizeof(int)*arrayNum);
    memset(array, 0x00, NUM*sizeof(int)*arrayNum);
    srand((unsigned)time(NULL));    //获得随机数种子
    int i,j;
    for(i=0; i<arrayNum; i++)
    {
        for(j=0; j<NUM; j++)
        {
            *(*(array+i)+j) = rand()%100;   //0-99的随机数
            printf("array[%d][%d]=%d\n", i, j, array[i][j]);
        }
        printf("===================\n");
    }
}
void minAndMax(int arrayNum)
{
    int i,j;
    int min[NUM],max[NUM];
    for(i=0; i<arrayNum; i++)
    {
        for(j=0; j<NUM; j++)
        {
            if(0 == i)
            {
                min[j] = array[i][j];
                max[j] = array[i][j];
            }
            else
            {
                if(array[i][j] < min[j])
                    min[j] = array[i][j];
                if(array[i][j] > max[j])
                    max[j] = array[i][j];
            }
        }
    }
    for(i=0; i<NUM; i++)
    {
        printf("%d组数组的%d个元素,第%d个相对元素最大值为[%d],最小值为[%d]\n", arrayNum, NUM, i+1, max[i], min[i]);
    }
}
int main()
{
    int arrayNum = 10;
    initData(arrayNum);
    minAndMax(arrayNum);
    return 0;
}

 

参数可配,数组个数可动态输入,数组里的元素个数用宏定义NUM表示(因为你说了是4,所以直接用宏定义不用动态的了),需要改动的话也很方便。

请尝试正确后采纳,谢谢!

有问题直接追问

沙弘量078
2013-09-13 · 超过10用户采纳过TA的回答
知道答主
回答量:20
采纳率:0%
帮助的人:21.7万
展开全部
用结构体数组。先定义结构体struct num{ int a1;int a2; int a3;int a4;}; //int型数据可以改成其他类型 然后再定义num[100]或者num[N]数组进行了。
更多追问追答
追问
哥,我就大一学了下。我不会编啊。忘了都。求你帮帮忙吧。
追答
定义结构体

struct num{
int a1; // int型的数据类型可以按要求修改
int a2;
int a3;
int a4;
};
定义结构体数组
num [100];
结构体数组中每个数的访问
int num_max =0;
for (int i = 0; inum[i].a2)?a1,a2;
int j = (num[i].a3>num[i].a4)?a3,a4
tmp_max = (i>j)?i,j;
if (tmp_max>num_max)
num_max = tmp_max;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麦田守望者dave
2013-09-13
知道答主
回答量:37
采纳率:0%
帮助的人:18.4万
展开全部
“输入100或N个数组”
我表示看不懂.
帮顶。
追问
好吧,是我考虑欠妥。就是输入N个数组就行了。我是想,输入100个数组不是简单点么。但是下回我筛选数据的时候,可能要输入的就不止100个数组了。所以就想直接来个可以输入N个数组求值的。是这个意思‘。不知道,我解释得清楚么?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式