المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : الحلقة التانية فى مسابقة قسم الكمبيوتر و حلول الحلقة الأولى...



AmrMonsteR
03-22-2010, 11:55 AM
السلام عليكم و رحمة الله و بركاته,,,
السؤال فى الحلقة الأولى كان


البرنامج اللى الدكتور وراهولنا فى المحاضرة, اللى بيقارن 3 أرقام ببعض و يجيب الأكبر,, (الكتاب ص41)..

فيه مشكلة صغيرة, لو فيه أرقام متشابهة أو الأرقام زى بعض,,, البرنامج مش هيطلع أوت بوت خالص....

حل هذه المشكلة...

و دى كانت الحلول اللى نزلت, و نبدأ بحل محمود عاصم "الفائز"


#include "stdio.h"

void main()
{
int a,b,c;
printf("Enter 3 values : \n");
scanf("%d %d %d", &a , &b , &c);
printf("The largest value is %d ",(a>=b) ? ( (a>=c)? a:c ): ((b>=c)? b:c) );

}




AmrMonsteR


#include"stdio.h"
void main()
{
int a,b,c,MAX;
printf("ENTER THREE INTEGERS(1 2 3)\t");
scanf("%d %d %d",&a,&b,&c);
if(a==b && b==c)
{printf("Numbers you entered are equal\n");
MAX=a;
}
elseif(a==b)
MAX=(a>c)?b:c;
elseif(c==b)
MAX=(a>c)?a:c;
elseif(a>b)
MAX=(a>c)?a:b;
elseif(a<b)
MAX=(b>c)?b:c;
printf("MAX = %d\n",MAX);

}



Amanda

#include"stdio.h"
#include"conio.h"
void main()
{
int a,b, c;
printf ("enter 3 number:");
scanf ("%d %d %d",&a,&b,&c);
if (a==b)
{
if (a>=c)
printf ("the longest number is:%d",a);
if (c>a)
printf ("the longest number is:%d",c);
}
if (c==b && a!=b && a!=c)
{
if (c>=a)
printf ("the longest number is:%d",c);
if (c<=a)
printf ("the longest number is:%d",a);
}

else if (a>b)
{
if (a>c)
printf ("the longest number is:%d",a);
else
printf ("the longest number is:%d",c);
}
else if (b>a)
{
if (b>c)
printf ("the longest number is:%d",b);
else
printf ("the longest number is:%d",c);
}

getch();
}
لو فيه حد انا نسيت حله يحطه هنا دة مكان الحلول...

لو حد برضه لسة عايز يحل الحلقة الأولى,, هنا برضه...

الحلقة التانية,, انظر موضوع المسابقة
http://www.h3sonline.com/forums/showthread.php?t=14464

AmrMonsteR
03-22-2010, 12:00 PM
و دة حل EngMostafa بس هو بيحل المشكلة بطريقة تانية,, بيتجنب المشكلة بمعنى أصح :D


#include "stdio.h"
void main()
{
int x,y,z;
printf("Enter the three numbers:\n");
start:
scanf("%d %d %d",&x,&y,&z);
if(x!=y && y!=z && x!=z)
printf("the max number is : %d" , (x>y)?((x>z)?x:z):((y>z)?y:z));
else
{
printf("plz enter different numbers\n");
goto start;

}
}