本文目录一览:
- 1、如何在数组中找到最大值
- 2、编程,不少于5种方法求一个数组的最大值和最小值。
- 3、一个菜鸟的问题:C语言 找出数组里的最大值
- 4、C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值
如何在数组中找到最大值
最简单的方法是采用“打擂台”的方法。假定数组中有N个元素,为a[i](i=0,1,2,…,N-1).算法步骤如下:
1)i=0,Max=a[0]
2)i增 1,如 i=N,则算法结束;
3)如a[i]Max,则更新Max=a[i];
4)转第2)步
5)输出最大值Max。
给出一段C代码:
#includestdio.h
int main()
{
int N,i,a[1000],Max;
scanf(“%d”,N); //输入元素个数
for(i=0;iN;i++)
scanf(“%d”,a[i]); //输入N个整数元素值
Max=a[0]; //打擂台求最大值
for(i=1;iN;i++)
if(a[i]Max)Max=a[i];
printf(“Max=%d\n”,Max); //输出最大值
return 0;
}
编程,不少于5种方法求一个数组的最大值和最小值。
#includestdio.h //挑选法
#define N 10
void main() { int a[N],m,n,i;
for ( i=0;iN;i++ ) scanf(“%d”,a[i]);
m=n=a[0]; for ( i=1;iN;i++ ) if ( ma[i] ) m=a[i]; else if ( na[i] ) n=a[i];
printf(“最大值%d,最小值%d\n”,m,n);
}
#includestdio.h //排序法
#define N 10
void main() { int a[N],i,j,k;
for ( i=0;iN;i++ ) scanf(“%d”,a[i]);
for ( i=0;iN-1;i++ ) for ( j=i+1;jN;j++ ) if ( a[i]a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}
printf(“最大值%d,最小值%d\n”,a[0],a[N-1]);
}
一个菜鸟的问题:C语言 找出数组里的最大值
具体实现方法可以参考如下程序:
#includestdio.h
void main()
{
double a[] = {3, 4.2, 4, 5.3, 1, 0.4, 5};
double *max=(double *)malloc(sizeof(double)); // 最大值指针
double *min=(double *)malloc(sizeof(double)); // 最小值指针
int i;
*max = a[0]; // 初始化最大值
*min = a[0]; // 初始化最小值
for(i=1; i7; i++) // 7表示数组a的长度
{
if(*maxa[i])
*max = a[i]; // 保存最大值
if(*mina[i])
*min = a[i]; // 保存最小值
}
}
C语言编程:任意输入10个整数放入数组中,然后求其中的最大值和最小值
1、任意输入10个整数放入数组中求其中的最大值和最小值的源代码如下:
#include stdio.h
void main()
{
int array[10];//用来存储输入的数据
int max;//用来存放最大的数
int i;//用于循环
for(i=0;i10;i++) //一次输入10个数
{
//输入一个数并按回车键
scanf(“%d”,a[i]);
}
max=a[0];//先假设最大值为第一个元素
for(i=1;i10;i++)
{
if(a[i]max) //如果发现有比max大的数,修改max的值
max=a[i];
}
printf(“是个数中最大的数是:\n”);
printf(“%d”,max);
}
2、任意输入10个整数放入数组中求其中的最小值的源代码如下:
#includestdio.h
main()
{
int i,a[10],min;
for(i=0;i10;i++)
scanf(“%d”,a[i]);
min=a[0];
for(i=1;i10;i++)
if(a[i]min)
min=a[i];
printf(“%d\n”,min);
}
扩展资料
任意输入10个整数放入数组中求其中的最小值的源代码方法二如下:
#includestdio.h
int main()
{
//首先读入一个数作为最小值
int min;
scanf( “%d”, min );
//接下来读入九个数更新最小值
int i;
for( i = 1 ; i = 9 ; ++i )
{
int num;
scanf( “%d”, num );
if( num min )
{
min = num;
}
}
printf( “最小值为:%d\n”, min );
return 0;
}
原创文章,作者:VZHGY,如若转载,请注明出处:https://www.506064.com/n/329467.html