本文目录一览:
- 1、怎么用c语言编写出一个在数组中删除最大和最小的元素后显示其他的数
- 2、c语言给定一个数组,找出最大的元素值,并把它从数组中删除
- 3、大神,在C语言中怎么在数组中删除最大和最小的元素
- 4、C语言输入10个数去掉最大值最小值求剩下数的和
- 5、C语言中用一维数组完成去掉最大值和最小值 并求出平均值
怎么用c语言编写出一个在数组中删除最大和最小的元素后显示其他的数
#include "stdio.h"
void del(int d[],int i,int n)
{
for(;in-1;i++)
{
d[i]=d[i+1];
}
}
int main()
{
int d[]={2,4,0,9,1,3,6,7,8,5};
int max,min;
int i,j;
max=0;
min=0;
for(i=1;i10;i++)
{
if(d[i]d[max])
max=i;
if(d[i]d[min])
min=i;
}
/*
//若不删除最大和最小直接输出其他数可使用下列代码
for(j=0;j10;j++)
{
if(j!=max j!=min)
printf("%d ",d[j]);
}
printf("\n");
*/
//将最大最小两数删除,后面的数前移
if(maxmin)
{
del(d,max,10);
del(d,min-1,9);
}
else
{
del(d,min,10);
del(d,max-1,9);
}
for(j=0;j8;j++)
{
printf("%d ",d[j]);
}
printf("\n");
}
c语言给定一个数组,找出最大的元素值,并把它从数组中删除
采用冒泡法,C语言书上应该有这样的例子的。原理其实很简单,就是将每个数依次比较,每次取最大的数,全部比较完成,就输出来,然后再比较剩下的。
大神,在C语言中怎么在数组中删除最大和最小的元素
先找到最大元素和最小元素下标。 然后把后续的依次前移即可。
比如
int del_max_min(int *a, int n )
{
int maxi, mini,i,j;
maxi=mini=0;
for(i = 1;in; i++)
if(a[maxi]a[i]) maxi=i;
else if(a[mini]a[i])mini=i;
for(i=j=0;in;i++)
if(i!=maxii!=mini)
a[j++]=a[i];
return j;
}
返回的是删除后 a中元素个数。
C语言输入10个数去掉最大值最小值求剩下数的和
1
输入十个数。
2
遍历数组,求的最大值,最小值,及和。
3
用和减去最大和最小值,即剩下所有数的和。
代码如下:
int func(int *a)//求数组a中的10个元素,去掉最大最小值后剩余元素的和,并返回。
{
int i, s, min, max;
s = min = max = a[0];
for(i = 1; i 10;i++)
{
s+=a[i];//求和。
if(min a[i]) min = a[i];//最小值。
if(max a[i]) max = a[i];//最大值。
}
s -= min+max;//去掉最大最小两个值。
return s;//返回结果
}
int main()
{
int a[10],i;
for(i = 0; i 10; i ++)
scanf("%d",a+i);//输入10个数。
printf("%d\n",func(a));//输出结果。
return 0;
}
C语言中用一维数组完成去掉最大值和最小值 并求出平均值
#include stdio.h
void main()
{
int a[5]={90,45,67,87,50};
int i,max,min,sum;
double average;
sum=0;
max=a[0];
min=a[0];
for(i=0;i5;i++)
{
if(maxa[i])
max=a[i];
if(mina[i])
min=a[i];
sum=sum+a[i];
}
average=(double)(sum-max-min)/3;
printf("\nThe max=%d\n",max);
printf("\nThe min=%d\n",min);
printf("\nThe average is:%f\n",average);
printf("\n");
}
扩展资料:
1、类型说明符是任意一种基本数据类型或构造数据类型。对于同一个数组,其所有元素的数据类型都是相同的。
2、数组名是用户定义的数组标识符,书写规则应符合标识符的书写规定。
3、方括号中的常量表达式表示数据元素的个数,也称为数组的长度。
4、允许在同一个数据说明中,说明多个数组和多个变量。
例:int a,b,c,d,k1[10],k2[2];
5、a[7]表示a数组有7个元素,注意下标是从0开始的,这7个元素是a[0],a[1],a[2],a[3],a[4],a[5],a[6]。不存在数组元素a[7]。
6、C语言不允许对数组的大小做动态定义,即数组的大小不依赖于程序运行过程中变量的值。