求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个数组的啊。 展开
第二条打的不通顺。应是:2,每个数组中相对应元素求最大值与最小值。
第一条:1,输入100或N个数组(每个数组内有4个元素)。能编输入N个数组的最好,编不了就编输入100个数组的就行。但我想,输入10个数组的能编出来,说明水平可以,也能编输入N个数组的啊。 展开
展开全部
#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,所以直接用宏定义不用动态的了),需要改动的话也很方便。
请尝试正确后采纳,谢谢!
有问题直接追问
展开全部
用结构体数组。先定义结构体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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
“输入100或N个数组”
我表示看不懂.
帮顶。
我表示看不懂.
帮顶。
追问
好吧,是我考虑欠妥。就是输入N个数组就行了。我是想,输入100个数组不是简单点么。但是下回我筛选数据的时候,可能要输入的就不止100个数组了。所以就想直接来个可以输入N个数组求值的。是这个意思‘。不知道,我解释得清楚么?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询