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

C Programs

بدأه طــآلبة حآسب آلي . في 24 ديسمبر 2009 · 33 رد · 2,737 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

_write a program that reads three numbers then call function min()that return the minimum of the three numbers . The minimum should be printed in function main ?

__ write a program that inputs integer and passes them on time to function even which uses the remainder operator to determine if an integer is even .the function should take an integer argument and return 1 if the integer is even and 0 otherwise?

_write a function that will will calculate the area and circumference of a circle . write a program to prompt a user for a radius and write out the values calculated by the function ?

__

write a program that computes the value of the base exponent

for example ,if we enterd 2 and 4 the result will be 16(2*2*2*2) .assum that exponent is positive , nonzero integer , and base is an integer ?

تم تعديل هذه المشاركة بواسطة طــآلبة حآسب آلي . في 25 ديسمبر 2009 في 07:38

#2

أختي الأسئلة سهلة والمنتدى غير مخصص لحل التمارين ، أرفقي محاولاتك لحل الأسئلة وسنساعدك إن شاء الله .

أخوك،

#3

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

_write a program that reads three numbers then call function min()that return the minimum of the three numbers . The minimum should be printed in function main ?

السؤال يقول , أكتب برنامج يقوم بقرآءة 3 أعداد ..

يعني بتعرفين مصفوفة طولها 3 , وتطلبين من المستخدم يدخل الأعداد , و تستدعين الدالة Min وترسلين لها المصفوفة ..

الدالة Min تستقبل المصفوفة , و تقوم بإيجاد العدد الأدنى و إرجاع القيمة إلى الدالة الرئيسية لطباعة العدد ..

وآضح ؟

الكود كاملاً ..

#include <iostream.h>
#include <conio.h>
int Min(int x[]);
main()
{
  int a[3];
  for (int i=0 ; i<3 ; i++)
  {
  cout<<"Enter the "<<(i+1)<<" Number"<<endl;
  cin>>a;
  }
  Min(a);
  cout<<"The Minimum  Number :"<<endl;
  cout<<Min(a);
  getch();
}
int Min(int x[])
{
  int M ;
  for (int i=0 ; i<3 ; i++)
  {
   if (x<= x[0])
   M = x;
  }
 return M;
}

حاولي بالبقية , و إذا واجهتك مشكلة إطرحيها ..

بالتوفيق :happy: ,

/

1

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#4
إشراقــه فجــر كتب:

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

_write a program that reads three numbers then call function min()that return the minimum of the three numbers . The minimum should be printed in function main ?

السؤال يقول , أكتب برنامج يقوم بقرآءة 3 أعداد ..

يعني بتعرفين مصفوفة طولها 3 , وتطلبين من المستخدم يدخل الأعداد , و تستدعين الدالة Min وترسلين لها المصفوفة ..

الدالة Min تستقبل المصفوفة , و تقوم بإيجاد العدد الأدنى و إرجاع القيمة إلى الدالة الرئيسية لطباعة العدد ..

وآضح ؟

الكود كاملاً ..

#include <iostream.h>
#include <conio.h>
int Min(int x[]);
main()
{
  int a[3];
  for (int i=0 ; i<3 ; i++)
  {
  cout<<"Enter the "<<(i+1)<<" Number"<<endl;
  cin>>a;
  }
  Min(a);
  cout<<"The Minimum  Number :"<<endl;
  cout<<Min(a);
  getch();
}
int Min(int x[])
{
  int M ;
  for (int i=0 ; i<3 ; i++)
  {
   if (x<= x[0])
   M = x;
  }
 return M;
}

حاولي بالبقية , و إذا واجهتك مشكلة إطرحيها ..

بالتوفيق :happy: ,

/

أعتقد لايوجد داعي لانشاء array فقط 3 متغيرات وتمريرها الى الفنكشن والحصول على الناتج

#include <iostream.h>

int min(int ,int ,int );
void main ()
{
  int a,b,c;

cout<<"Enter Three Integers:";
cin>>a>>b>>c;

cout<<"The minimum number of:"<<a<<","<<b<<","<<c<<"="<<min(a,b,c);


}
int min(int a,int b,int c)
{
	int m;

if(a<b && a<c)
 m=a;
else if(b<c && b<c)
m=b;
else
m=c;
return m;
}

تحياتي

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#5

كل الطرق تؤدي إلى روما أخي الفاضل .. ,

:)

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#6
إشراقــه فجــر كتب:

كل الطرق تؤدي إلى روما أخي الفاضل .. ,

:)

هههههههههه :lol: :lol:

لكن لاتنسي يا استاذتي الفاضلة . ان الاسئلة كلها بسيطه ومن الواضح انها للمبتدئين أمثالي . لذا لا تدخلي في array لانه بحد ذاته على قول اخواننا المصريين .. يوووووووه ده بحد زاته حكاية .

تحياتي

2

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#7

إجابة الأخت إشراقة فجر ستعطي نتائج خاطئة أحيانًا ، لأنه الكود يقوم في كل دورة بمقارنة عنصر المصفوفة الحالي بأول عنصر في المصفوفة .. فمثلاً لو كان لدينا المصفوفة التالية

a[] = { 3 , 1, 2 }

الدالة Min سوف تعيد 2 ، وهذا خطأ .

لتصحيح هذا الخطأ سنقوم بافتراض أن أول عنصر في المصفوفة هو الأصغر ( ونخزنه في المتغير M ) ومن ثم نستخدم دوران for loop لمقارنة كل عنصر بالمتغير M .

إجابة الأخ عماني ستعطي نتائج خاطئة أحيانا إذا كان هناك أعداد مكررة ، لنأخذ هذه القيم على سبيل المثال ، a=2 , b=2 , c=3 ، ناتج الدالة سيكون 3 وهذا خطأ .

تم تعديل هذه المشاركة بواسطة المبرمج أحمد في 24 ديسمبر 2009 في 20:03

1

سبحان الله وبحمده ... سبحان الله العظيم

#8
المبرمج أحمد كتب:

إجابة الأخت إشراقة فجر ستعطي نتائج خاطئة أحيانًا ، لأنه الكود يقوم في كل دورة بمقارنة عنصر المصفوفة الحالي بأول عنصر في المصفوفة .. فمثلاً لو كان لدينا المصفوفة التالية

a[] = { 3 , 1, 2 }

الدالة Min سوف تعيد 2 ، وهذا خطأ .

لتصحيح هذا الخطأ سنقوم بافتراض أن أول عنصر في المصفوفة هو الأصغر ( ونخزنه في المتغير M ) ومن ثم نستخدم دوران for loop لمقارنة كل عنصر بالمتغير M .

إجابة الأخ عماني ستعطي نتائج خاطئة أحيانا إذا كان هناك أعداد مكررة ، لنأخذ هذه القيم على سبيل المثال ، a=2 , b=2 , c=3 ، ناتج الدالة سيكون 3 وهذا خطأ .

استاذي المبرمج أحمد : شككتني في اجابتي . ودفعتني للتجربة . فلا يمكن بأي حال من الاحوال أن تعطي نتائج خاطئة والسبب

أن السطر الاول يأخذ قيمة A ويتحقق منها مع B & C وبعدها يتحقق من قيمة B ويتحقق منها مرة اخرى مع A و C وان لم يجد الاجابة فحتماً تكون الاجابة هي C

تحياتي

1

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#9

خذ القيم التالية :

a=2

b=2

c=3

الشرط الأول : 2 ليست أصغر من 2 ، وليست أصغر من 3

الشرط الثاني : 2 ليست أصغر من 2 ، وليست أصغر من 3 ( بالمناسبة لم أنتبه إلى وجود خطأ مطبعي في كود الشرط الثاني )

إذن العدد 3 هو الأصغر ، وهذا خطأ .

لتصحيح هذا الخطأ استبدل < "أصغر من" بـ <= "أصغر من أو يساوي"

سبحان الله وبحمده ... سبحان الله العظيم

#10
المبرمج أحمد كتب:

خذ القيم التالية :

a=2

b=2

c=3

الشرط الأول : 2 ليست أصغر من 2 ، وليست أصغر من 3

الشرط الثاني : 2 ليست أصغر من 2 ، وليست أصغر من 3 ( بالمناسبة لم أنتبه إلى وجود خطأ مطبعي في كود الشرط الثاني )

إذن العدد 3 هو الأصغر ، وهذا خطأ .

لتصحيح هذا الخطأ استبدل < "أصغر من" بـ <= "أصغر من أو يساوي"

عفوا استاذي هذا التصحيح :

#include <iostream.h>

int min(int ,int ,int );
void main ()
{
  int a,b,c;

cout<<"Enter Three Integers:";
cin>>a>>b>>c;

cout<<"The minimum number of:"<<a<<","<<b<<","<<c<<"="<<min(a,b,c);


}
int min(int a,int b,int c)
{
		  int m;

if(a<b && a<c)
 m=a;
else if( b<c)
m=b;
else
m=c;
return m;
}

يبدأ في السطر الاول . ان لم تكن A أصغر من B أو C فيأخذ قيمة A

أما في حالة انها لم تكن كذلك فحتماً الاجابة B أو C فنكتفي بمقارنة B مع C فأيهما الاصغر ستحمله قيمة m

تحياتي

2

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#11
إشراقــه فجــر كتب:

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

_write a program that reads three numbers then call function min()that return the minimum of the three numbers . The minimum should be printed in function main ?

السؤال يقول , أكتب برنامج يقوم بقرآءة 3 أعداد ..

يعني بتعرفين مصفوفة طولها 3 , وتطلبين من المستخدم يدخل الأعداد , و تستدعين الدالة Min وترسلين لها المصفوفة ..

الدالة Min تستقبل المصفوفة , و تقوم بإيجاد العدد الأدنى و إرجاع القيمة إلى الدالة الرئيسية لطباعة العدد ..

وآضح ؟

الكود كاملاً ..

#include <iostream.h>
#include <conio.h>
int Min(int x[]);
main()
{
  int a[3];
  for (int i=0 ; i<3 ; i++)
  {
  cout<<"Enter the "<<(i+1)<<" Number"<<endl;
  cin>>a;
  }
  Min(a);
  cout<<"The Minimum  Number :"<<endl;
  cout<<Min(a);
  getch();
}
int Min(int x[])
{
  int M ;
  for (int i=0 ; i<3 ; i++)
  {
   if (x<= x[0])
   M = x;
  }
 return M;
}

حاولي بالبقية , و إذا واجهتك مشكلة إطرحيها ..

بالتوفيق :happy: ,

/

هلآبك أختي إشرآقة فجر ...

الarray لسآ دآخلين فيهآ .. وأسئلتي على Function

وحنآ اللغة اللي ندرسها اعتقد إنهآ اسهل بكثيير من اللي انتي كتبتيها ..

لأنه حنا ندرس كمبتدئين ...

يعني نكتب printf بدلا من cout وscanfبدلا من cin

شوفي كيف كتبت البرنآمج ..هو مثل كذآ ..لكن برنآمجي يطبع اربعة اعداد والعدد الرابع مآيحسبه إذآ جآء يحسب القيمة الأصغر ..

مدري فين الخطأ اللي مو مخليه يستقبل ثلاثة أعدآد فقط ..

#include<stdio.h>
int min( int x, int y, int z);
int main(void)
{
	int num1;
	int num2;
	int num3;
	printf("Enter three integers:");
	scanf("%d%d%d\n",&num1,&num2,&num3);
		printf("min is%d\n",min(num1,num2,num3));
		return 0;
}
int min( int x, int y, int z)
{
int min=x;

if(y<min)
	min=y;

if(z<min)
min=z;


return min;
}

omani كتب:

أعتقد لايوجد داعي لانشاء array فقط 3 متغيرات وتمريرها الى الفنكشن والحصول على الناتج

#include <iostream.h>

int min(int ,int ,int );
void main ()
{
  int a,b,c;

cout<<"Enter Three Integers:";
cin>>a>>b>>c;

cout<<"The minimum number of:"<<a<<","<<b<<","<<c<<"="<<min(a,b,c);


}
int min(int a,int b,int c)
{
	int m;

if(a<b && a<c)
 m=a;
else if(b<c && b<c)
m=b;
else
m=c;
return m;
}

تحياتي

الله يجزآك خير ...أخوي عمآني مآقصرت والله ,,,

لكن المكتبة اللي ندرس عليها الحين مو iostream بل stdio .h

جزيت على ردك ..وتفآعلك معنآ ..

بآلتوفيق ..

ويآليت لو تتفضل تشوف إيش الخطأ في البرنآمج اللي كتبته ..خلاص دورت ومآلقيت أحس إنه صح بس جهازي غلط >>براااا

إشراقــه فجــر كتب:

كل الطرق تؤدي إلى روما أخي الفاضل .. ,

:)

:happy: مآعرفت إلآ طريقة يآعزيزتي..

#12

فقط في الدالة scanf احذف /n

tvquran_6.gif

#13

المشكلة في /n الموجودة في scanf ، احذفيها :

scanf("%d%d%d",&num1,&num2,&num3);

سبحان الله وبحمده ... سبحان الله العظيم

#14
فهدالشلوي كتب:

فقط في الدالة scanf احذف /n

ضبط يآلطيب ..

الله يجزآك خير ..

بجد شي غبي .. مع إني حالته بالدفتر صح .بس نقلي له غلط .....

شكرآ .. :)

#15

هذا نفس البرنامج باستخدام لغة C

#include <stdio.h>
#include<conio.h>

int min(int ,int ,int );
void main ()
{
  int a,b,c;

printf("Enter Three Integers:");
scanf("%d%d%d",&a,&b,&c);

printf("The minimum number of:%d,%d,%d=%d",a,b,c,min(a,b,c));


}
int min(int a,int b,int c)
{
        int m;

if(a<b && a<c)
 m=a;
else if(b<c)
m=b;
else
m=c;
return m;
}
1

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#16
المبرمج أحمد كتب:

إجابة الأخت إشراقة فجر ستعطي نتائج خاطئة أحيانًا ، لأنه الكود يقوم في كل دورة بمقارنة عنصر المصفوفة الحالي بأول عنصر في المصفوفة .. فمثلاً لو كان لدينا المصفوفة التالية

a[] = { 3 , 1, 2 }

الدالة Min سوف تعيد 2 ، وهذا خطأ .لتصحيح هذا الخطأ سنقوم بافتراض أن أول عنصر في المصفوفة هو الأصغر ( ونخزنه في المتغير M ) ومن ثم نستخدم دوران for loop لمقارنة كل عنصر بالمتغير M .

صحيح , إجابتي خطأ :blush: ..

تسلم أستاذ أحمد على التوضيح ..

و أعتذر والله على الإجابة الفاشلة :wacko:   .. ,

1

سبحآن الله وبحمده .. سبحآن الله العظيم .. ,

#17
إشراقــه فجــر كتب:

صحيح , إجابتي خطأ :blush: ..

تسلم أستاذ أحمد على التوضيح ..

و أعتذر والله على الإجابة الفاشلة :wacko:   .. ,

المحاولة بحد ذاتها نجاح ...

تقبلي تحياتي

1

OMANI FOR EVER

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

post-12787-12780191801974.jpg

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

#18
إشراقــه فجــر كتب:

صحيح , إجابتي خطأ :blush: ..

تسلم أستاذ أحمد على التوضيح ..

و أعتذر والله على الإجابة الفاشلة :wacko:   .. ,

لآلعكس والله يآلغآلية ..

يكفيني مشآركتك ومحآولتك ...

الله يوفقك .. :happy:

*

#19

بقية الأسئلة رآح أحآول فيهآ بكرآ وأرجع بإذن الله ...

تصبحون على خير ... :blush:

#20

هذا البرنامج الأول :

 #include <iostream>
using namespace std;
int min ( int , int , int);
int main()
 {
 int x, y, z;
 cout << "Enter three numbers: ";
 cin >> x >> y >> z;
 cout << "The smallest value is " << min ( x, y, z ) << endl;
 return 0;
 }
 int min ( int a, int b, int c )
 {
	 int smallest;
 if (a<b)
	 smallest=a;
 else 
	 smallest=b;
 if (c<smallest)
	 smallest=c;
     return smallest;
 }

أخوك،

#21
طــآلبة حآسب آلي . كتب:

__

write a program that computes the value of the base exponent

for example ,if we enterd 2 and 4 the result will be 16(2*2*2*2) .assum that exponent is positive , nonzero integer , and base is an integer ?

صبآح الخير .. حليت السؤال الثآني ..

#include<stdio.h>
int integerpower(int,int);
int main(void)
{
	int exponent;
	int base;
	printf("Enter Base and Exponent:");
		scanf("%d%d",&base,&exponent);
	printf("%d to the power %d is %d \n",base ,exponent,integerpower(base,exponent));
	return 0;
}
int integerpower(int a,int b)
{
	int product=1;
	for(int i=1;i<=b;i++)
		product*=a;
	return product;
}
#22
awaraq2 كتب:

هذا البرنامج الأول :

 #include <iostream>
using namespace std;
int min ( int , int , int);
int main()
 {
 int x, y, z;
 cout << "Enter three numbers: ";
 cin >> x >> y >> z;
 cout << "The smallest value is " << min ( x, y, z ) << endl;
 return 0;
 }
 int min ( int a, int b, int c )
 {
	 int smallest;
 if (a<b)
	 smallest=a;
 else 
	 smallest=b;
 if (c<smallest)
	 smallest=c;
     return smallest;
 }

أخوك،

جزيت خيرآً ..

#23

حل السؤال بواسطة الدالة وباستخدام العامل المشروط :

 #include <iostream>
using namespace std;
 int power(int,int);
 int main()
 {
 int b, e;
 cout<<"Enter a base and an exponent: ";
 cin>>b>>e;
 cout<<b<<" raised to the "<<e<<" is "<<power(b,e)<<endl;
 return 0;
 }
int power(int base,int exponent)
 {
 return exponent == 1 ? base : base * power (base, exponent - 1);
 }

أخوك،

تم تعديل هذه المشاركة بواسطة awaraq2 في 25 ديسمبر 2009 في 08:02

#24
awaraq2 كتب:

حل السؤال بواسطة الدالة وباستخدام العامل المشروط :

 #include <iostream>
using namespace std;
 int power(int,int);
 int main()
 {
 int b, e;
 cout<<"Enter a base and an exponent: ";
 cin>>b>>e;
 cout<<b<<" raised to the "<<e<<" is "<<power(b,e)<<endl;
 return 0;
 }
int power(int base,int exponent)
 {
 return exponent == 1 ? base : base * power (base, exponent - 1);
 }

أخوك،

.... كمآ كتبته ب ..<stdio.h>

 #include <stdio.h>
 int power(int,int);
 int main() 
 { 
	 int b, a;
	 printf("Enter a base and an exponent: "); 
	 scanf("%d%d",&b,&a);
	 printf("%d raised to the %d is %d",b,a,power(b,a));
 return 0; 
}
 int power(int base,int exponent) 
 { 
	 return exponent == 1 ? base : base * power (base, exponent - 1);
 }
#25
طــآلبة حآسب آلي . كتب:

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

__ write a program that inputs integer and passes them on time to function even which uses the remainder operator to determine if an integer is even .the function should take an integer argument and return 1 if the integer is even and 0 otherwise?

 #include <stdio.h>
 int even(int b);
 int main() 
 { 
	 int a;
	 for (int i=1;i<=3;i++){
	 printf("Enter an integer: "); 
	 scanf("%d",&a);
	 if (even(a))
		 printf("The number %d is even\n ",a);
	 else 
		 printf("The number %d is odd\n",a);
	 }
 return 0; 
}
 int even(int x)
 { 
	 return (x%2==0);
 }

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