پیدا کردن میانه و مد اعداد بین 10 عدد به زبان سی

amirabas17

عضو جدید
برنامه ای بنویسید 10 عدد از ورودی گرفته میانه و مد این اعداد را پیدا کند در زبان سی
 

Omid Jackson

عضو جدید
کد:
#include <iostream>
using namespace std;


long a[10], mean;
int cnta = 0, m = 1, p;


int main()
{
	while( cin >> a[cnta])
	{
		mean =0;
		p = 0 ;
		if ( cnta == 0 )
		{
			mean = a[cnta];
		} else {
			int i = cnta;
			while ( a[i] < a[i-1] )
			{
				swap ( a[i-1] , a[i] );
				i--;
			}
			if (m % 2 == 0 )
			{
				p = (cnta/2);
				mean = (a[p] + a[p+1])/2;
			} else {
				p = (cnta /2 );
				mean = a[p];
			}
		}
			cout << mean << endl;
			cnta++;
			m++;
	}


	return 0;
}
این برنامه برای میانه، ولی مد رو خودت بنویس من حسشو ندارم​
 

Similar threads

بالا