本文目錄一覽:
- 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語言不允許對數組的大小做動態定義,即數組的大小不依賴於程序運行過程中變量的值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/231638.html