2016-09-21 6 views
0

配列を使用せずに3つの数値の中央値を計算するにはどうすればよいですか?私たちは簡単な計算や比較によってそれを行うことができますか?3つの数値の中央値:配列またはソートの概念を使用しない

#include<stdio.h> 
#include<conio.h> 
void main() 
{ 
    int a[3],i,n=3; 
    float m; 
    clrscr(); 
    printf("Enter the elements:\n"); 
    for(i=0;i<n;i++) 
    { 
     scanf("%d",&a[i]); 
    } 
    if(n%2==0) 
    { 
     m=(a[n-1/2]+(a[n/2]))/2; 
    } 
    else 
    { 
     m=a[n/2]; 
    } 
    printf("\nMedian is %f",m); 
    getch(); 
} 

優先コード言語を::C、Javaの

+0

からreffered

median = max(min(a,b), min(max(a,b),c));
答え以下のような比較をちょうど行います。 @HighPerformanceMark –

+0

の#include の#include ボイドメイン(){ clrscr()。 int a [3]、i、n = 3; float m; printf( "要素を入力してください:\ n"); [N-1/2] { のscanf( "%dの"、&a[i]); } IF(N%2 == 0) { M =((私は++; iがn

答えて

1

中央値は、いずれかの途中セットにあるか、あなたはそれについて考えることができる数である私がこれまで試してみました何

セットの中で最も中間の数字です。それを見つけるために、私たちは、私は、配列を使用してそれを行っているFastest way of finding the middle value of a triple?

+0

はい! ありがとうございます –

関連する問題