當前位置:首頁 » 編程語言 » c語言五個數去除兩個數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言五個數去除兩個數

發布時間: 2022-04-04 23:44:33

c語言設計「有五個數,去掉一個最大數和一個最小數,求剩下三個數的平均數」

先求5個數的總和啊,然後用比較找出最大的數和最小的數,分別保存。
然後從5個數中減去最大的數和最小的數,除以3 得 平均數。

Ⅱ c語言中要求輸入5個數但實際只需3個數,另外2個怎麼辦

通常使用特殊符號做為結束,比如回車、-1、空格等

Ⅲ C語言:我要刪除一個數,代碼如下。例如一共5個數,我不要3了,可是結果我只能求出3以後的,3以前的不會求

#include<stdio.h>
void main()
{
int i,j,a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=0;i<5;i++)
printf("%3d",a[i]);
printf("\n");

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

if(a[i]==3)
break;
for(j=i;j<4;j++)//你i現在的值就是3,你j從i開始肯定只會輸出3以後的
{
a[j]=a[j+1];
}
for(i = 0;i < 4;i ++ )
printf("%3d", a[i]);

}

Ⅳ C語言間隔6個數連續取2個數怎麼做

首先糾正一下,你舉的例子是間隔4個數,連續取2個
而且你的例子不是從第0個開始。
我下面就以間隔6個數,連續取2個來距離(間隔4個方法相同)

我舉2個例子:
思路①:先找第0,8,16...放入b[0],b[2],b[4,]...,然後再找第1,9,17....放入b[1],b[3],b[5].....
這樣就可以了
思路②用循環,中間只要有一個判斷就可以了,我把這個的過程給你打上
我的例子是以20個數字的數組,間隔6
如果你要變化數組個數,只要把 #define N 20 中的20替換即可,注意20前面有「空格」
如果你要變化間隔個數,只要把 #define M 6 中的6替換即可,注意6前面有「空格」
注意:輸入數組時,用「回車」或者「空格」來隔開輸入的數字,不要用「逗號」

#include<stdio.h>
#define N 20
#define M 6
void main()
{
int a[N],b[N],i,n;
for(i=0;i<=N-1;i++)scanf("%d",&a[i]);
i=0;n=0;
while(i<=N-1)
{
if((i+M+1)%(M+2)==0)
{
b[n++]=a[i];
i+=M+1;
}
else
{
b[n++]=a[i++];
}
}
for(i=0;i<=n-1;i++)printf("%d,",b[i]);
}

Ⅳ C語言五個數

float ,double,int ,char ,bool

Ⅵ 在C語言程序中,隨便輸入十個數,去掉兩個最大的數和兩個最小的數,怎麼編程

排序,不要頭、和不要尾
~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~

Ⅶ C語言,五個數

你不會是說int ,float ,double,char,bool五種類型吧

Ⅷ 用C語言編程序,由鍵盤輸入五個數後按從高到低排列,再去掉一個最高一個最低求平均。

#include <stdio.h>
#include <stdlib.h>#define MAXlen 5void select_sort(int *x, int n) { //選擇排序
int i, j, min;
int t;
for (i = 0; i < n - 1; i++) { // 要選擇的次數:0~n-2共n-1次
min = i; // 假設當前下標為i的數最小,比較後再調整
for (j = i + 1; j < n; j++) { //循環找出最小的數的下標是哪個
if (*(x + j) > *(x + min)) {
min = j; // 如果後面的數比前面的大,則記下它的下標
}
}
if (min != i) { // 如果min在循環中改變了,就需要交換數據
t = *(x + i);
*(x + i) = *(x + min);
*(x + min) = t;
}
}
}int main() {
int i,a[MAXlen],sum = 0;
for(i = 0 ; i < MAXlen ; i++) {
printf("請輸入第%d個數 : ",i + 1);
scanf("%d",&a[i]);
sum = sum + a[i];
}
printf("\n");
select_sort(a,MAXlen);
printf("\n排序後:\n");
for(i = 0 ; i < MAXlen ; i++) {
if(i % 10 == 0) printf("%\n");
printf("%5d",a[i]);
}
printf("\n\n去掉最大數後的平均值為:%.2f",(float)(sum - a[0])/(MAXlen - 1));
printf("\n\n");
return 0;
}

Ⅸ C語言,輸入五個數,去掉一個最大值和一個最小值,求剩餘三個數的平均值

基本做法
double型數組,建立兩個記錄,一個記錄最小值的下標,一個記錄最大值的下標,初始都為 -1;
每次輸入一個數都要和當前兩個記錄比對,然後若比最小的還小,則將最小記錄賦值為當前數的下標,最大記錄類同;

除了兩個記錄指向的數字外,相加其他三個數,除以3
#include "stdio.h"
int main()
{
int i;
double max=0,min=0,a[10],avg=0;
scanf("%lf",&a[0]);
min=max=a[0];
for(i=1;imax)
max=a[i];
else if(a[i]

Ⅹ c語言刪數問題

這個題目其實你想復雜了,3L說的完全是對的。也許你看的不是很懂。
那麼這么給你講吧,就是從數據的最高位往後面掃描。如果發現相鄰的2個數據中,右邊的比左邊的小,那麼就將左邊的那個數減掉,不然就剪掉最大的那個數值。
然後,繼續重復開始掃描,直到刪除的個數滿足就達到目的了。
比如:123546
刪除5之後,這個數絕對是最小的了,至於原因,你可以試試刪除其他數然後比較比較就知道了。
一直繼續下去,保證每一次刪除數據之後都是最小值,結構就自然出來了。