مرحبا
عندي واجب ومش عارف اعمله
ارجوكم ساعدوني
Write a C++ program that uses and calls one function to find sum, average, and maximum of three integer
مرحبا
عندي واجب ومش عارف اعمله
ارجوكم ساعدوني
Write a C++ program that uses and calls one function to find sum, average, and maximum of three integer
اخوي سهل جدا هالبرنامج و ما اعتبره تحدي
#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
IDE : Microsoft Visual Studio 2005 Pro