dizi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
dizi etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

25 Mayıs 2013 Cumartesi

Diziler Örneği - C Programlama

Girilen 5 farklı ondalıklı sayının büyükten küçüge sıralanmış halini,ortalamasını, ortalamadan büyük olan ve ortalamadan küçük olan sayıları ekrana yazdıran C programı...
#include
#include

int main(){
int dizi[5],a,b,c,d,toplam=0,ort=0;//değişkenlerimizi ve dizimi tanımlıyoruz
clrscr();
for(a=0;a<5;a++){ //5 adet sayımızı sırasıyla for döngüsü ile alıp bunları dizimize atıyoruz
printf("Say�lar� Giriniz: ");
scanf("%d",&dizi[a]);
}
printf("nnGercek Dizi: ");
for(a=0;a<5;a++){//dizimize attığımız elemanları yazdığımız sırayla ekrana yazdırıyoruz
printf(" %d ",dizi[a]);
}
for(a=0;a<5;a++){
toplam=toplam+dizi[a];//dizimizdeki tüm sayıları toplayıp toplam değişkenine atıyoruz
}
ort=toplam/5; //dizimizde olan tüm sayılarımızı topladıktan sonra bunları 5'e bölüp ortalamalarını buluyoruz
printf("nnOrtalamadan Buyuk Olan Sayilar: ");
for(a=0;a<5;a++){
if(dizi[a]>ort){ //sonra dizimideki sayılar ile ortalamasını kıyaslıyoruz ve ortalamadan büyük olan sayıyı buluyoruz
printf(" %d ",dizi[a]);
}
}
printf("nnOrtalamadan Kucuk Olan Sayilar: ");
for(a=0;a<5;a++){//sonra dizimideki sayılar ile ortalamasını kıyaslıyoruz ve ortalamadan küçük olan sayıyı buluyoruz
if(dizi[a] printf(" %d ",dizi[a]);
}
}

//dizideki sayıları kıyaslamak için 2 tane for döngüsü kullanıyoruz
//ilk for döngüsü 5 sayı kadar dönüyor
//ikinci for döngüsü ise dizinin i. elamanlarını kıyaslamak için kullanıyoruz
for(b=1;b<5;b++){
for(c=0;c<4;c++){
if(dizi[c]>dizi[c+1]){
d=dizi[c];
dizi[c]=dizi[c+1];
dizi[c+1]=d;
}
}
}
printf("nnDizinin Siralanmis Hali: ");
for(a=0;a<5;a++){
printf(" %d ",dizi[a]);
}
getch();
return 0;
}

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;

}

Google PageRank Checker Powered by  MyPagerank.Net