当前位置:首页 » 编程语言 » c语言用数组找最大最小值
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言用数组找最大最小值

发布时间: 2022-03-07 08:37:40

A. c语言编程 在数组中求最大最小值

#include<stdio.h>

int main()

{

int n,i,j;

double a[10],temp;

while(scanf("%d",&n)!=EOF)

{

for(i=1;i<=n;i++)scanf("%lf",&a[i]); /*数组的下标从0而不是从1开始*/

for(i=1;i<=n;i++) /*同上*/

{

if(a[i]<a[i+1])

{

temp=a[i];/*为何要交换?交换后最大值与最小值的位置不乱了吗?*/

a[i]=a[i+1];

a[i+1]=temp;

}

}

printf("max=%.0lf,max_location=%d ",a[i],i);

for(j=1;j<=n;j++) /*问题同上*/

{

if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

}

printf("min=%.0lf,min_location=%d ",a[j],j);

}

getch();

}

我给个参考吧:

#include<stdio.h>
intmain()
{
intn,i,max_idx,min_idx;
floata[10],max,min;
while(scanf("%d",&n)!=EOF)
{
for(i=0;i<n;i++)scanf("%f",&a[i]);
max=min=a[0];
max_idx=min_idx=1;
for(i=0;i<n;i++)
{
if(a[i]>max)
{
max=a[i];
max_idx=i+1;
}
if(a[i]<min)
{
min=a[i];
min_idx=i+1;
}
}
printf("max=%g,max_location=%d ",max,max_idx);
printf("min=%g,min_location=%d",min,min_idx);
}
getch();
}

B. 用c语言编写求数组元素最大值和最小值!谢谢各位大佬

1、apply方式,借用Math中的max/min方法实现。

C. 求问怎么用C语言编写在数组里面找到最大值和最小值 要有说明呀!

参考下这个程序.
#include< stdio.h
main(){int a[ 10 ] = {5, 8, 3, 7, 1, 6, 10, 2, 9, 4}; //初始化一个数组;
int i, j, t;
for( i = 1; i < 10; i++ ) /*冒泡法,对数组进行排序*/{for( j = 0; j < i; j++ )
{ //循环将,前i个元素和a[ i ]进行比较.大的后移.
if( a[ j ] a[ i ] )
{ //交换a[ i ] 和 a[ j ] 的值.
t = a[ i ];
a[ i ] = a[ j ];
a[ j ] = t;}}}//排序完成后,数组就是以升序排列.所以第一个元素是最小值,最后一个元素是最大值.
printf("Max = %d\nMin = %d\n", a[ 9 ], a[ 0 ]);}当然,如果只是要数组中的最大值和最小值的话,可以用一个max和min变量来存储.
参考下面的程序:

D. 找数组中的最大最小值(C语言)

scanf("%f",&a[i]);
if(a[i]==0)break; //这里浮点型数据不能用"=="判断是否相等,可以考虑相减的绝对值小于一个很小的数
i++;
}
a[i]='\0'; // '\0'是字符串结束标志,不知道你放到这里是什么意思

E. c语言求数组中最大值和最小值及其下标

思路:假定一个数为最大值,如果有个数比假定的最大值还大,那么该数就为最大值。

最小值同理。

使用for循环。

*/

public class MaxMin{

public static void main(String[]args){

int[]array={13,56,45,48,26,55,7,3,9,468,4589,76,4,3,18};//声明数组并赋值

int i=0;

int max=array[0];//最大值

int min=array[0];//最大值

int indexMax=-1;//最大值索引

int indexMin=-1;//最小值索引

//使用for循环判断

for(i=0;i&lt;array.length;i++){

if(array&lt;i&gt;&gt;max){

max=array&lt;i&gt;;

indexMax=i;

}

if(array&lt;i&gt;&lt;min){

min=array&lt;i&gt;;

indexMin=i;

}

}

System.out.println("最大值为:"+max+",索引为:"+indexMax);

System.out.println("最小值为:"+min+",索引为:"+indexMin);

}

}

(5)c语言用数组找最大最小值扩展阅读:

system()函数用于向操作系统传递控制台命令行,以WINDOWS系统为例,通过system()函数执行命令和在DOS窗口中执行命令的效果是一样的,所以只要在运行窗口中可以使用的命令都可以用SYSTEM()传递,但要注意的是输入斜线时要输入两个,以名C语言当作转义字符处理。

F. c语言数组找最大值和最小值

用这个自定义函数,参数 数组名,元素个数,最大,最小。返回最大,最小
void get_max_and_min(int *a, int n, int *max, int *min);
若不是整型,你可以把 int 改 float, 例如:
void get_max_and_min(float *a, int n, float *max, float *min);
程序例子:
#include <stdio.h>
#include <stdlib.h>
void get_max_and_min(int *a, int n, int *max, int *min){
int i;
*max = a[0]; *min = a[0];
for (i=0;i<n;i++) if (a[i]> *max) *max = a[i];
for (i=0;i<n;i++) if (a[i]< *min) *min = a[i];
};

int main(){
int x[10]={10,25,6,15,87,3,26,31,85,7 };
int n=10, max, min;
get_max_and_min(x,n,&max,&min);
printf("max=%d min=%d\n",max,min);

return 0;
}

G. C语言,求数组最大最小值

求数组中的最大值和最小值,一般使用假设法,即假设数组的第1个元素为最大值,同时也是最小值,然后遍历数组,找到最大值和最小值。示例如下:
#include<stdio.h>
intmain()
{
inta[]={1,2,3,4,5,6,7,8,9,10};
intmax,min;
max=min=a[0];//假设第1个元素即是最大值也是最小值。
intmax_pos=0,min_pos=0;
//遍历数组,找出数组a中的最大数和最小数
for(intinx=0;inx!=sizeof(a)/sizeof(int);++inx){
if(a[inx]>max)max=a[inx],max_pos=inx;
elseif(a[inx]<min)min=a[inx],min_pos=inx;
}
printf("最大数:%d 最小数:%d ",max,min);
return0;
}

H. C语言编程,多种方法求一个数组里的最大值和最小值。

因为只是找出最大最小值,直接循环每个比较一次就可以。

#include<stdio.h> //挑选法

#define N 10

void main() { int a[N],m,n,i;

for ( i=0;i<N;i++ ) scanf("%d",&a[i]);

m=n=a[0]; for ( i=1;i<N;i++ ) if ( m<a[i] ) m=a[i]; else if ( n>a[i] ) n=a[i];

printf("最大值%d,最小值%d ",m,n);

}

#include<stdio.h> //排序法

#define N 10

void main() { int a[N],i,j,k;

for ( i=0;i<N;i++ ) scanf("%d",&a[i]);

for ( i=0;i<N-1;i++ ) for ( j=i+1;j<N;j++ ) if ( a[i]<a[j] ) {k=a[i];a[i]=a[j];a[j]=k;}

printf("最大值%d,最小值%d ",a[0],a[N-1]);

}

(8)c语言用数组找最大最小值扩展阅读:

C语言包含的各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、文件管理等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故c语言拥有非常简洁的编译系统。

I. 用c语言找最大值和最小值

用指针求含有十个元素的数组最大值和最小值

主函数参考

int main()

{

int a[10],i,maxnum,minnum;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

FindMaxandMin(a,10,&maxnum,&minnum);

printf("%d %d",maxnum,minnum);

}

输入格式:

数组

输出格式:

最大值 最小值

输入样例:

1 2 3 5 4 6 7 8 9 10

输出样例:

10 1

(9)c语言用数组找最大最小值扩展阅读

#include

int main()

{

int a[3];

int i,j,temp;

printf("请输入3个数:");

for(i=0;i scanf("%d",&a[i]);

for(i=0;i for(j=0;j if(a[j]>a[j+1])

{

temp=a[j];

a[j]=a[j+1];

a[j+1]=temp;

}

printf("最大值%d最小值%d",a[2],a[0]);

return 0;

}

J. C语言求数组最大值最小值

arr[n]这个有问题,不能定义为一个变量n,

int arr[50];//这样定义