Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

C'de for ile ilgili bir soru


Öne çıkan mesajlar

Mesaj tarihi:
Şimdi yapmak istediğim şey şu.Bilinmeyen tane not girilcek,bunlardan 70 üstünü ve öğrenci sayısını yazdırcam.Birde ortalaması alcam.

Saçmaladım heralde aşağıda.Bir bakarsanız sevinirim.


#include<stdio.h>
int main(void)
{
int i,n,grade,avg,display;

printf("Kac not gireceksiniz");
scanf("%d",&n);

for(i=1;i<=n;i++)

{
printf("%d not: ",i);
scanf("%d",&grade);

if(grade>70)
grade=display;
}
avg=grade/n;

printf("%d ogrenci var",n);
printf("%d ogrenci 70 uzeri not aldi",display);
printf("Not ortalamasi %d",avg);

return 0;

}
Mesaj tarihi:
scanf döndürmüyor bir kere, sürekli input almak istiyorsan forun içine koyman lazım bir tane.
sonra ortalama demişsin, ortalama için toplamını alman gerek, yine forun içinde olması lazım
grade=display değil display=grade.

derken tüm kodun yanlış aslında, baştan yaz derim :
Mesaj tarihi:

#include<stdio.h>
int main(void)
{
int i,n,grade;
int display=0;
int avg=0;

printf("Kac not gireceksiniz");
scanf(" %d",&n);

for(i=1;i<=n;i++)

{
printf("not giriniz: ");
scanf(" %d", &grade);
avg=avg + grade;
if(grade>70)
display=display+1;


}
avg=avg/n;

printf("%d ogrenci var",n);
printf("%d ogrenci 70 uzeri not aldi",display);
printf("Not ortalamasi %d",avg);

return 0;

}
Mesaj tarihi:

avg=avg + grade;//Neden burası böyle?Grade i avgyemi sokuyoruz hesaplamak için?
if(grade>70)
display=display+1;


}
avg=avg/n;

printf("%d ogrenci var",n);
printf("%d ogrenci 70 uzeri not aldi",display);
printf("Not ortalamasi %d",avg);

return 0;

}
Mesaj tarihi:
avg nin içinde gradelerin toplamını tutuyoruz, daha fazla ekleyecek grade kalmadığı zaman da bu toplamı grade sayısına bölüp avg yi bulmuş oluyoruz.
×
×
  • Yeni Oluştur...