首 页 行业热点 新车 试驾评测 养车用车 车型库

c语言数组最大值·

发布网友 发布时间:2022-04-23 13:40

我来回答

4个回答

热心网友 时间:2023-10-16 04:45

求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#include<stdio.h>
int main() 

int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假设第1个元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
//遍历数组,找出数组a中的最大数和最小数
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx]> max) max = a[inx], max_pos=inx;
else if (a[inx] < min) min = a[inx], min_pos=inx;
}
printf("最大数:%d\t最小数:%d\n", max ,min );
return 0;
}

热心网友 时间:2023-10-16 04:45

求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#include<stdio.h>
int main() 

int a[] = {1,2,3,4,5,6,7,8,9,10};
int max, min;
max = min = a[0]; //假设第1个元素即是最大值也是最小值。
int max_pos = 0, min_pos = 0;
//遍历数组,找出数组a中的最大数和最小数
for (int inx=0; inx!=sizeof(a) / sizeof(int); ++inx) {
if (a[inx]> max) max = a[inx], max_pos=inx;
else if (a[inx] < min) min = a[inx], min_pos=inx;
}
printf("最大数:%d\t最小数:%d\n", max ,min );
return 0;
}

热心网友 时间:2023-10-16 04:45

#include<stdio.h>
#define
SIZE_MAX
30
int
max(int
b[],int
n);
int
min(int
b[],int
n);
int
main(void)
{
int
a[SIZE_MAX],b,c,i,m;
printf("任意多个数,判断最大值和最小值:\n");
printf("输入一个数,表示你想比较多少个数字:\n");
scanf("%d",&m);
printf("你输入了%d个数\n",m);
printf("请你输入%d个数\n",m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
b=max(a,m);
c=min(a,m);
printf("你输入的%d分别是:\n",m);
for(i=0;i<m;i++)
{
printf("%d\n",a[i]);
}
printf("最大数是:%d\n",b);
printf("最小数是:%d\n",c);
return
0;
}
int
max(int
b[],int
n)
{
int
k,i;
k=b[0];
for(i=0;i<n;i++)
{
if(k<b[i])
k=b[i];
}
return
k;
}
int
min(int
b[0],int
n)
{
int
k,i;
k=b[0];
for(i=0;i<n;i++)
{
if(k>b[i])
k=b[i];
}
return
k;
}

热心网友 时间:2023-10-16 04:46

你好!
nt
n,i,a[100],max;
max=a[1];
scanf("%d",&n);
你这a[1]都没初始化呢,把它赋值给max肯定错啊
希望对你有所帮助,望采纳。

热心网友 时间:2023-10-16 04:46

nt
n,i,a[100],max;
max=a[1];
scanf("%d",&n);
你这a[1]都没初始化呢,把它赋值给max肯定错啊

热心网友 时间:2023-10-16 04:45

#include<stdio.h>
#define
SIZE_MAX
30
int
max(int
b[],int
n);
int
min(int
b[],int
n);
int
main(void)
{
int
a[SIZE_MAX],b,c,i,m;
printf("任意多个数,判断最大值和最小值:\n");
printf("输入一个数,表示你想比较多少个数字:\n");
scanf("%d",&m);
printf("你输入了%d个数\n",m);
printf("请你输入%d个数\n",m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
}
b=max(a,m);
c=min(a,m);
printf("你输入的%d分别是:\n",m);
for(i=0;i<m;i++)
{
printf("%d\n",a[i]);
}
printf("最大数是:%d\n",b);
printf("最小数是:%d\n",c);
return
0;
}
int
max(int
b[],int
n)
{
int
k,i;
k=b[0];
for(i=0;i<n;i++)
{
if(k<b[i])
k=b[i];
}
return
k;
}
int
min(int
b[0],int
n)
{
int
k,i;
k=b[0];
for(i=0;i<n;i++)
{
if(k>b[i])
k=b[i];
}
return
k;
}

热心网友 时间:2023-10-16 04:46

你好!
nt
n,i,a[100],max;
max=a[1];
scanf("%d",&n);
你这a[1]都没初始化呢,把它赋值给max肯定错啊
希望对你有所帮助,望采纳。

热心网友 时间:2023-10-16 04:46

nt
n,i,a[100],max;
max=a[1];
scanf("%d",&n);
你这a[1]都没初始化呢,把它赋值给max肯定错啊

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com