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

[مخالف - طلب حل : ]كتابة برنامج بسيط جدا

مغلق
بدأه Error99 في 18 يونيو 2009 · 4 رد · 431 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكــم ورحمـة الله وبركاتــه ،،

ادري ثقلت عليكم بالاسئله

write a program in C that do the following :

1- Takes multiple numbers as input

2- Then ask the user what he like to know , options are

Minimum OR maximum OR sum OR Average

3- Then it should do the calculations

4- Display the expected result

---------------------------------------

- use for loop to take many inputs and store in an array variable

- use switch to choose between Minimum OR maximum OR sum OR Average sub-programs or use if-else

- use getchar/getche to identify what option is the user expecting

please make sure it is run

تم تعديل هذه المشاركة بواسطة Error99 في 18 يونيو 2009 في 23:06

#2

هاهو البرنامج مع الشرح

 

[color= #007f00;]#include <iostream>

[color= #0000ff;]using [color= #0000ff;]namespace std;

 

[color= #0000ff;]int Minimum[color= #000000;]([color= #0000ff;]int[color= #000000;]*,[color= #0000ff;]int[color= #000000;]); [color= #007f00;]// return minimum number in array

[color= #0000ff;]int Maximum[color= #000000;]([color= #0000ff;]int[color= #000000;]*,[color= #0000ff;]int[color= #000000;]); [color= #007f00;]// return maximum number in array

[color= #0000ff;]int Sum    [color= #000000;]([color= #0000ff;]int[color= #000000;]*,[color= #0000ff;]int[color= #000000;]); [color= #007f00;]// return sum of numbers in array

[color= #0000ff;]int Average[color= #000000;]([color= #0000ff;]int[color= #000000;]*,[color= #0000ff;]int[color= #000000;]); [color= #007f00;]// return averege number for array

 

[color= #007f00;]// array of function pointers that point to ower maded 4 functions

[color= #0000ff;]int [color= #000000;]([color= #000000;]*CalcFuncs[color= #000000;][[color= #ff0000;]4[color= #000000;]][color= #000000;])[color= #000000;]([color= #0000ff;]int[color= #000000;]*,[color= #0000ff;]int[color= #000000;]) [color= #000000;]= [color= #000000;]{Minimum, Maximum, Sum, Average[color= #000000;]};

 

 

[color= #0000ff;]void main[color= #000000;]([color= #000000;])

[color= #000000;]{

	[color= #0000ff;]int[color= #000000;]* _arr; [color= #007f00;]// array used to store numbers entered by user

	[color= #0000ff;]int  _cnt; [color= #007f00;]// count of element to sotre

 

	[color= #0000ff;]char[color= #000000;]* _names[color= #000000;][[color= #000000;]] [color= #000000;]= [color= #000000;]{[color= #A31515;]"Minimum", [color= #A31515;]"Maximum", [color= #A31515;]"Sum", [color= #A31515;]"Average"[color= #000000;]}; [color= #007f00;]// name of the function

 

 

	[color= #0000ff;]do [color= #007f00;]// ask user about number of elements to be added

	[color= #000000;]{

		cout [color= #000000;]<< [color= #A31515;]"Enter count of Numbers to add : ";

		cin [color= #000000;]>> _cnt;

	[color= #000000;]}

	[color= #0000ff;]while [color= #000000;](_cnt [color= #000000;]== [color= #ff0000;]0[color= #000000;]); [color= #007f00;]// loop while count not equal zero

 

	_arr [color= #000000;]= [color= #0000ff;]new [color= #0000ff;]int[color= #000000;][_cnt[color= #000000;]]; [color= #007f00;]// create the array

 

	[color= #0000ff;]for[color= #000000;]([color= #0000ff;]int i[color= #000000;]=[color= #ff0000;]0; i[color= #000000;]<_cnt; i[color= #000000;]++[color= #000000;]) [color= #007f00;]// enter the number

	[color= #000000;]{

		cout [color= #000000;]<< [color= #A31515;]"Enter Number that ID is [" [color= #000000;]<< i[color= #ff0000;]+1 [color= #000000;]<< [color= #A31515;]"] : ";

		cin [color= #000000;]>> _arr[color= #000000;][i[color= #000000;]];

	[color= #000000;]}

 

	[color= #0000ff;]int choose [color= #000000;]= [color= #ff0000;]0; [color= #007f00;]// store the number user entered

 

	[color= #0000ff;]while [color= #000000;](choose [color= #000000;]![color= #000000;]= [color= #ff0000;]5[color= #000000;])

	[color= #000000;]{

		cout [color= #000000;]<< [color= #A31515;]"[color= #A31515; font-weight: bold;]n[color= #A31515; font-weight: bold;]nWhat you want to do : [color= #A31515; font-weight: bold;]n"

			 [color= #000000;]<< [color= #A31515;]" 1 - Get Minimum Number.[color= #A31515; font-weight: bold;]n"

			 [color= #000000;]<< [color= #A31515;]" 2 - Get Maximum Number.[color= #A31515; font-weight: bold;]n"

			 [color= #000000;]<< [color= #A31515;]" 3 - Get the sum.[color= #A31515; font-weight: bold;]n"

			 [color= #000000;]<< [color= #A31515;]" 4 - Get the averege number[color= #A31515; font-weight: bold;]n"

			 [color= #000000;]<< [color= #A31515;]" 5 - Exit.[color= #A31515; font-weight: bold;]n";

 

		cin  [color= #000000;]>> choose;

 

		[color= #0000ff;]if [color= #000000;](choose [color= #000000;]< [color= #ff0000;]5 [color= #000000;]&& choose [color= #000000;]> [color= #ff0000;]0[color= #000000;]) [color= #007f00;]// if choose between 1 and 4 call the function at this index

			cout [color= #000000;]<< [color= #A31515;]"The " [color= #000000;]<< _names[color= #000000;][choose[color= #ff0000;]-1[color= #000000;]] [color= #000000;]<< [color= #A31515;]" of Numbers is : " [color= #000000;]<< CalcFuncs[color= #000000;][choose[color= #ff0000;]-1[color= #000000;]][color= #000000;](_arr,_cnt[color= #000000;]);

	[color= #000000;]}

 

	[color= #0000ff;]delete _arr;

[color= #000000;]}

 

 

 

[color= #0000ff;]int Minimum[color= #000000;]([color= #0000ff;]int[color= #000000;]* arr,[color= #0000ff;]int cnt[color= #000000;])

[color= #000000;]{

	[color= #0000ff;]int min[color= #000000;]=arr[color= #000000;][[color= #ff0000;]0[color= #000000;]];

 

	[color= #0000ff;]for [color= #000000;]([color= #0000ff;]int i[color= #000000;]=[color= #ff0000;]1; i[color= #000000;]<cnt; i[color= #000000;]++[color= #000000;])

		[color= #0000ff;]if [color= #000000;](arr[color= #000000;][i[color= #000000;]] [color= #000000;]< min[color= #000000;])

			min [color= #000000;]= arr[color= #000000;][i[color= #000000;]];

 

	[color= #0000ff;]return min;

[color= #000000;]}

 

[color= #0000ff;]int Maximum[color= #000000;]([color= #0000ff;]int[color= #000000;]* arr,[color= #0000ff;]int cnt[color= #000000;])

[color= #000000;]{

	[color= #0000ff;]int max[color= #000000;]=arr[color= #000000;][[color= #ff0000;]0[color= #000000;]];

 

	[color= #0000ff;]for [color= #000000;]([color= #0000ff;]int i[color= #000000;]=[color= #ff0000;]1; i[color= #000000;]<cnt; i[color= #000000;]++[color= #000000;])

		[color= #0000ff;]if [color= #000000;](arr[color= #000000;][i[color= #000000;]] [color= #000000;]> max[color= #000000;])

			max [color= #000000;]= arr[color= #000000;][i[color= #000000;]];

 

	[color= #0000ff;]return max;

[color= #000000;]}

 

[color= #0000ff;]int Sum[color= #000000;]([color= #0000ff;]int[color= #000000;]* arr,[color= #0000ff;]int cnt[color= #000000;])

[color= #000000;]{

	[color= #0000ff;]int sum[color= #000000;]=arr[color= #000000;][[color= #ff0000;]0[color= #000000;]];

 

	[color= #0000ff;]for [color= #000000;]([color= #0000ff;]int i[color= #000000;]=[color= #ff0000;]1; i[color= #000000;]<cnt; i[color= #000000;]++[color= #000000;])

		sum [color= #000000;]+[color= #000000;]= arr[color= #000000;][i[color= #000000;]];

 

	[color= #0000ff;]return sum;

[color= #000000;]}

 

[color= #0000ff;]int Average[color= #000000;]([color= #0000ff;]int[color= #000000;]* arr,[color= #0000ff;]int cnt[color= #000000;])

[color= #000000;]{

	[color= #0000ff;]int sum [color= #000000;]= Sum[color= #000000;](arr,cnt[color= #000000;]);

	[color= #0000ff;]return sum [color= #000000;]/ cnt;

[color= #000000;]}

و الله ولى التوفيق

تم تعديل هذه المشاركة بواسطة Muhammad alaa في 19 يونيو 2009 في 01:18

مدونتي: C++ Tips and Tricks

#3

الله يجزاك كل خير يالغالي ويوفقك ويبارك لك بوقتك

ويعطيك الف عافيه

#4

السلام عليكــم ورحمـة الله وبركاتــه ،،

مشكور يا اخي بس ليش كل هالغلبه

يعني بجملة

switch

واحده بتقدر تعمل هاد كله

ولو انا فاضي كان عملتلك اياه..

سبحانك لا علم لنا إلا ما علمتنا إنك أنت العزيز الحكيم

#5

الأخ الكريم/الأخت الكريمة

السلام عليكم ورحمة الله وبركاته.

مرحباً بكم في منتدى الفريق العربي للبرمجة

تأسف إدارة المنتدى لغلق الموضوع وذلك لمخالفته قوانين المشاركات، فقرة طلب حل الواجبات والتمارين.

قواعد طرح المشاركات

/index.php?showtopic=29343

شاكرين لكم حُسن تعاونكم

هذا الموضوع مغلق.

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