18 Mayıs 2013 Cumartesi

Array (Diziler) - C Programlama

10 tane öğrencinin sınav notu alınacak ve bu öğrencilere random olarak okul numaraları verilecek. Notlar girildikten sonra ekrana öğrencilerin notları ve okul numaraları gelecek. Sonra girilen notlara ortalama hesaplanacak ve kimlerin ortalamanın altında kaldığı hesaplanacak.
Çözümü
#include
#include
#include
int a,b,c,d,e,f,x,y,z,k,dizinot[10],dizinum[10],top=0;
float ort;
int main (void)
{
dongu:
srand (time(0));
printf ("nnyapilacak islemi asagidan secinnnn");
printf ("ogrenci girisi ve ogrenci numarasi alimi icin : 1n");
printf ("girilen ogrenci notlari ortalamasi icin : 2n");
printf ("ortalamayi gecen ogrencilerin notlari ve ortalamasi icin : 3n");
printf ("en yuksek notu alan ogrenci numarasi ve notu icin : 4n");
scanf ("%d",&a);
if (a==1)
{
for (b=0;b<10;b++)
{
printf ("notunuzu giriniz ve ogrenci numaranizi aliniz");
scanf ("%d",&dizinot[b]);
d=(rand()%10000+1);
dizinum[b]=d;
printf ("ogrenci no: %d not: %dnn",dizinum[b],dizinot[b]);
}
for (e=0;e<10;e++)
printf ("nnogrenci no: %d not: %dn",dizinum[e],dizinot[e]);
printf ("nana menu icin 0 cikmak icin baska bir tusa basinn");
scanf ("%d",&f);
if (f==0)
goto dongu;
else
return 0;

}
if (a==2)
{
printf ("ortalama aliniyor...nn");
for (e=0;e<10;e++)
top=top+dizinot[e];
ort=top/10;
printf ("not ortalamasi: %f",ort);
printf ("ana menu icin 0 cikmak icin baska bir tusa basinn");
scanf ("%d",&f);
if (f==0)
goto dongu;
else
return 0;
}
if (a==3)
{
printf ("ortalamayi gecen ogrenci numaralari ve notlari:nn");
for (e=0;e<10;e++)
{
if (dizinot[e]>ort)
printf ("og num:%d og not:%dnn",dizinum[e],dizinot[e]);
}
printf ("nana menu icin 0 cikmak icin baska bir tusa basinn");
scanf ("%d",&f);
if (f==0)
goto dongu;
else
return 0;
}
if (a==4)
{
for (x=0;x<10;x++)
{
for (y=(x+1);y<10;y++)
if (dizinot[y]>dizinot[x])
{
z=dizinum[x];
dizinum[x]=dizinum[y];
dizinum[y]=z;
k=dizinot[x];
dizinot[x]=dizinot[y];
dizinot[y]=k;
}
}
printf ("en yuksek notu alan ogrenci notu:%d n ogrenci num:%d",dizinot[0],dizinum[0]);
printf ("nana menu icin 0 cikmak icin baska bir tusa basinn");
scanf ("%d",&f);
if (f==0)
goto dongu;
else
return 0;
}
else
printf ("gecersiz komut girdinizn");
return 0;

}

Hiç yorum yok :

Yorum Gönder

Google PageRank Checker Powered by  MyPagerank.Net