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ü
Çö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;
}
#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