Elemento mediano

Corso Online per Potenziare le Competenze Digitali

Sono dati 5 interi distinti A, B, C, D, E in input.
Si vuole determinare tra questi quale sia l’elemento mediano, ovvero quello che ammette esattamente due numeri minori e due numeri maggiori di sè.

Dati di input

Il file input.txt è composto da una riga, contenente i 5 interi A, B, C, D, E.

Dati di output

Il file output.txt è composto da un’unica riga contenente un unico intero, l’elemento mediano.

Assunzioni

  • 1 ≤ A, B, C, D, E ≤ 10 000
  • Gli interi sono distinti.

Esempi di input/output

input.txt output.txt
4 2 1 3 5  3
16 23 14 56 892 23

/*
 www.valcon.it
 Corso Online per Potenziare le Competenze Digitali
 Elemento mediano
*/
#include
#include
using namespace std;

void scambia(int& a, int& b)
{
	int temp=a;
	a=b;
	b=temp;
}

int main()
{
	ifstream fin ( "input.txt");
	ofstream fout("output.txt");
	
	int A, B, C, D, E;
	
	fin >> A >> B >> C >> D >> E;
	
	if(A > B) scambia(A, B);	
	if(B > C) scambia(B, C);	
	if(C > D) scambia(C, D);    	
	if(D > E) scambia(D, E);	
	
	if(A > B) scambia(A, B);	
	if(B > C) scambia(B, C);	
	if(C > D) scambia(C, D);    	
	
	if(A > B) scambia(A, B);	
	if(B > C) scambia(B, C);	
	
	fout << C;
	
	return 0;
}