تسجيل الدخول

مشاهدة النسخة كاملة : الى خبراء c طلب حال تمرين


وليد.هندسة كهربائية
2011-05-25, 18:55
لدينا ثلاث طلبة نريد ان نحسب لهم معدلاتهم الثلاث في مواد

الرياضيات

الفيزياء

الكيمياء

بحيث بعد الحصول على المعدل نحدد هل الطالب ناجح ام راسب وان كان ناجح ماههي درجة تقييمه اي

متوسط

حسن

جيد

ممتاز

ثم نرتب الطلبة الثلاث تنازليا اي من الاحسن نتيجة الى الاسوء

هنا نحتاج الى استعمال دالتي IF و while لتكرار نفس العملية للطلبة الثلاث بدلا من اعادة كتابتها ثلاث مرات



ارجوا مساعدتي في حله وهل استطيع استعمال دالة while لتكرر لي عملية ادخال النقاط وحساب المعدل والتقييم
وهذه محاولة لكنها ناقصة وفيها اخطاء
#include<stdio.h>
#include<conio.h>
main (){

int a,b,c,i;
int t[2];
for(i=0;i<3;i++){
printf("donne les notes de %d ere eleve\n ",i+1);
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
t[i]=(a+b+c)/3;}
for(i=0;i<3;i++){
if(t[i]<10){
printf(" eleve %d est Precipite \n",i+1);
}
else if(t[i]<14){
printf(" eleve %d est moyenne \n",i+1); }
else if(t[i]<17){
printf(" eleve %d est bien \n",i+1); }
else if(t[i]<19){
printf(" eleve %d est tres bien \n ",i+1); }
else if(t[i]<21){
printf(" eleve %d est excellent \n",i+1); }
}

getch();}

waliid
2011-06-22, 15:36
#include<stdio.h>
#include<conio.h>
#define n 3
main()
{
float note[n],t[n],s=0;
int i,j,r=1;
for(j=0;j<n;j++)
{
printf("Entrez les notes d'éleve numéro %d :\n",r);
r++;
for(i=0;i<n;i++)
{
printf(" note[%d]=",i);
scanf("%f",&t[i]);
s=s+t[i];

}
note[j]=s/n;
s=0;
}

for(i=0;i<n;i++)
{

if(note[i]<10)
{
printf("eleve %d est: Precipite \n",i+1);
}
else if(note[i]<14 && note[i]>=10)
{
printf("eleve %d est: moyenne \n",i+1);
}
else if(note[i]<17 && note[i]>=14)
{
printf("eleve %d est: bien \n",i+1);
}
else if(note[i]<19 && note[i]>=17)
{
printf("eleve %d est: tres bien \n ",i+1);
}
else if(note[i]<21 && note[i]>=19)
{
printf("eleve %d est: excellent \n",i+1);
}
}
getch();
}




التطبيق

http://img828.imageshack.us/img828/9601/71234427.gif (http://img828.imageshack.us/i/71234427.gif/)


:mh31::mh31::mh31::mh31:

waliid
2011-06-22, 15:44
ان كنت مهتم أخي يمكننا مناقشة الكود

لأني أرى أن طلبك مر عليه وقت طويل