2021-10-23



 

#include<stdio.h>
int main(void){ 
int n; 
scanf("%d",&n); //输入n个 求最大最小n!=1
if(n==1){  
printf("0\n0"); }
else if(n>=2){ 
double a[n]; //设置数组
int i; 
for(i=0;i<n;i++){ 
 scanf("%lf",&a[i]);  } //输入数组
 double max=a[0]; //将数组第一个设为最大值和最小值
 double min=a[0]; 
 for(i=0;i<n;i++){ 
  if(a[i]>max){   //如果一个数组>Max 则将其赋值给max反之赋值给min
  max=a[i];  } 
   if(a[i]<min){   
   min=a[i];  
   } } 
   printf("%g\n%g",min,max);}
   else{ printf(" ");
   } 
   return 0;}



 

数组逐一进行比大小后输出最大小值 

#include<stdio.h>
int main() {
	int k, x, N,i;	
	scanf("%d", &N);	
int a[100];//有序数组 		 
	for ( i = 0; i < N; i++) {			 
		scanf("%d", &a[i]);	}	//输入数组
	int temp, j;			
		for ( i = 1; i < N; i++)	{				
j = i - 1;			 	
		temp = a[i];
				while (a[j] > temp&&j >= 0)		{
				 	a[j + 1] = a[j];
	j--;		}			//有序与无序n-1两数组排序 									a[++j] = temp;	}	
	for ( i = 0; i < N; i++)	{	 
		   printf("%d", a[i]);
	  		     if(i<N-1)	 		       
	 printf(" ");	    	}
		        	printf("\n");		
        		return 0;}

 //对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序,对待排序的序列逐个插入,直到插入完毕,输出排序

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值