عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 11-12-2009, 10:04 PM   #30

WoooW_KSA

جامعي

 
تاريخ التسجيل: May 2009
التخصص: IT
نوع الدراسة: إنتظام
المستوى: السابع
الجنس: ذكر
المشاركات: 9
Talking رد: مساعدة في حل واجب البرمجة

التصحيح :



كود:
#include<stdio.h> int main(void) { int ID, G; char LG; printf("Pleas Enter your ID and your Grade :"); scanf("%d%d", &ID, &G); if (G >= 90) LG=='A'; else if (G>=80) LG='B'; else if (G>=70) LG='C'; else if (G>60) LG='D'; else {LG='F';} switch (LG) { case 'A': case 'B': case 'C': case 'D': printf("\nYour ID is %d and your Grade = %d and LG = %c\n",ID,G,LG); break; default: printf("\nPleas try again....\n"); break; } return(0); }


وبالله التوفيق .

مشكور اخوي احمد على الجهد الرائع وعرفت ايضا ما هو الخطأ لدي ('A') شكرا لك




وهذا الحل على كلامك إذا كانت السنة leap أو لا :


[CODE
]#include <stdio.h>
int main ()
{
int day,month,year,result;
printf("Please Enter the Data , Example 9/5/2009 : ");
scanf("%d/%d/%d",&day,&month,&year);
switch (month)
{
case 1 :
result = day;
break;
case 2:
if ( (year % 400) == 0 ) result = (31 + 29) + day;
else result = (31 + 28) + day;
break;
case 3:
result = (31 + 29 + 31) + day;
break;
case 4:
result =(31 + 29 + 31 + 30) + day;
break;
case 5:
result = (31 + 29 + 31 + 30 + 31) + day;
break;
case 6:
result = (31 + 29 + 31 + 30 + 31 + 30) + day;
break;
case 8:
result = (31 + 29 + 31 + 30 + 31 + 30 + 31) + day;
break;
case 9:
result = (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31) + day;
break;
case 10:
result = (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30) + day;
break;
case 11:
result = (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31) + day;
break;
case 12:
result = (31 + 29 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30) + day;
break;
default:
result = 0;
break;
}
( result != 0 ) ? printf("The day is %d of %d.\n",result,year) : printf("Error Data.\n");
return 0; }
[/CODE]

بالتوفيق .
اشكرك على ردك السريع ولكن لدي مشكلة وارجو النظر فيها نقرتين لعرض الصورة في صفحة مستقلة طولناها ^_^

كود:
#include<stdio.h> int main(void) { int day; int month; int year; int temp; printf("Pleas Enter the date you whant like these dd/mm/yy"); scanf("%d%d%d", &day, &month, &year); switch(month) case 1: temp = day; break; case 2: temp = day + (31); break; case 3: if ( (year % 400) == 0 ) temp = day + (31) + (29); else temp = day + (31) + (28); break; case 4: temp = day + (2*31) + (28); break; case 5: temp = day + (2*31) + (28); break; case 6: temp = day + (3*31) + (30) + (28); break; case 7: temp = day + (3*31) + (2*30) + (28); break; case 8: temp = day + (4*31) + (2*30) + (28); break; case 9: temp = day + (5*31) + (2*30) + (28); break; case 10: temp = day + (5*31) + (3*30) + (28); break; case 11: temp = day + (6*31) + (3*30) + (28); break; case 12: temp = day + (6*31) + (4*30) + (28); break; case 13: temp = day + (7*31) + (4*30) + (28); break; default: printf("ERROR Pleas enter a date like these dd/mm/yy....\n"); printf("\nThe date %d/%d/%d have %d days of %d year \n one normal year = 365 days \n one leap year = 366 days\n\n",day,month,year,temp,year); return(0);}

 

WoooW_KSA غير متواجد حالياً   رد مع اقتباس