الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تحدي للمبرمجين

بدأه eng-modi في 6 أغسطس 2009 · 1 رد · 523 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا

عندي واجب ومش عارف اعمله

ارجوكم ساعدوني

Write a C++ program that uses and calls one function to find sum, average, and maximum of three integer

#2

اخوي سهل جدا هالبرنامج و ما اعتبره تحدي

#include <iostream>

using namespace std;

void sum_avg_max(int* pList, int* pSum, int* pAvg, int* max);
void bubble_sort(int* pIntList, int size = 3);
void swap(int* pX, int* pY);

const int MAX_INTS = 3;

int main()
{
	int int_list[MAX_INTS];

	for(int i = 0; i < MAX_INTS; ++i)
	{
		cout << "Enter index " << i;
		cin >> int_list;
	}

	int sum, avg, max;

	sum_avg_max(int_list, ∑, &avg, &max);

	cout << "sum: " << sum << endl;
	cout << "max: " << max << endl;
	cout << "avg: " << avg;

	return 0;
}

void sum_avg_max(int* pList, int* pSum, int* pAvg, int* max)
{
	bubble_sort(pList, MAX_INTS);

	*max = pList[0];

	int sum = 0;
	for(int i = 0; i < MAX_INTS; ++i)
		sum += pList;
	*pSum = sum;


	*pAvg = *pSum / MAX_INTS;
}

void bubble_sort(int* pIntList, int size = 3)
{
	if(pIntList)
	{
		for(int current = 0; current < size; ++current)
		{
			for(int next = current+1; next < size; ++next)
			{
				if(pIntList[next] > pIntList[current])
					swap(&pIntList[next], &pIntList[current]);
			}
		}
	}
}

void swap(int* pX, int* pY)
{
	int temp = *pX;
	*pX = *pY;
	*pY = temp;
}

ملاحظة : يمكن يكون في خطأ بالكود لأني ما سويت له compile لأني بالجامعة الحين

تم تعديل هذه المشاركة بواسطة Ferrum في 6 أغسطس 2009 في 21:39

:::كوت بو 6:::

IDE : Microsoft Visual Studio 2005 Pro

مواضيع مشابهة