Merhaba sevgili arkadaşlar, Bu dersimizde c++ not ortalama programı yapacağız. Daha önce ki derslerimizde bu programın basit versiyonunu yapmıştık. Buradan ulaşabilirsiniz. Yapacağımız programdan kısaca bahsedeyim; Programımıza not ortalamasını hesaplayacağımız kadar öğrenci sayısını giriyoruz. Programımızda öğrencilerin adı, soyadı, numarası, vize ve final notu bizden istenecek. İstenilen bilgileri girdiğimizde program bize şu şekilde çıktı verecek; x numaralı öğrenci ….’nın vize notu … final notu … bilgileri verilerek not ortalamasını ve harf notunun çıktısını belirtecek. Aynı şekilde farklı öğrencilerinde bilgileri bu şekilde çıkacak.
Programımız, ekrana girilen öğrencilerin adını, soyadını, vize, final notunu, not ortalamasını ve harf notunu verdikten sonra; En büyük, küçük vize ve final notunun çıktısını, aynı şekilde en büyük ve küçük ortalama notunun da çıktısını verecek. Programımız bitti mi? Bitmedi 🙂 Bütün bu bilgileri verdikten sonra program en son bize; ortalamaların büyükten küçüğe ve küçükten büyüğe doğru sıralamasını da verecek. Program içeriğini detaylıca anlattık, programımızın çalışır vaziyetteki ekran görüntüsü aşağıdaki gibidir;
c++ not ortalama programı için Dev-C++ programımızı açıyoruz ve aşağıdaki kodları yazıyoruz…
3 int main(int argc, char *argv[]) 4 { int i,k,ebvize,ekvize,ebfinal,ekfinal,sayi; 5 float gec,ebort,ekort; 6 printf("ogrenci sayisini giriniz: "); 7 scanf("%d",&sayi); 8 printf("--------------------------------------------\n"); 9 10 int notlar[sayi][2]; 11 float ort[sayi]; 12 char adsoyad[sayi][40]; 13 long numara[sayi]; 14 for(i=1;i<=sayi;i++) 15 { printf("%d. ogrencinin adini soyadini giriniz: ",i); 16 if (i<=1) 17 gets(adsoyad[i]); 18 gets(adsoyad[i]);} 19 printf("-------------------------------------------\n"); 20 21 for(i=1;i<=sayi;i++) 22 { printf("%d. ogrencinin numarasini giriniz: ",i); 23 scanf("%ld",&numara[i]); 24 printf("%d. ogrencinin vize notunu giriniz: ",i); 25 scanf("%d",¬lar[i][1]); 26 printf("%d. ogrencinin final notunu giriniz: ",i); 27 scanf("%d",¬lar[i][2]); 28 ort[i]=notlar[i][1]0.3+notlar[i][2]0.7; 29 printf("------------------------------------- --\n");} 30 printf("------------------------------------------\n"); 31 32 for(i=1;i<=sayi;i++) 33 { printf("%ld numarali ",numara[i]); 34 printf("%s in vize notu= %d ",adsoyad[i],notlar[i][1]); 35 printf(" final notu= %d \n",notlar[i][2]); 36 if (ort[i]>=89.5 && ort[i]<=100.0) 37 printf("ortalama not= %.1f ve harf notu= AA dir \n",ort[i]); 38 else if(ort[i]>=79.5 && ort[i]<=89.4) 39 printf("ortalama not= %.1f ve harf notu= BA dir \n",ort[i]); 40 else if(ort[i]>=69.5 && ort[i]<=79.4) 41 printf("ortalama not= %.1f ve harf notu= BB dir \n",ort[i]); 42 else if(ort[i]>=59.5 && ort[i]<=69.4) 43 printf("ortalama not= %.1f ve harf notu= CB dir \n",ort[i]); 44 else if(ort[i]>=49.5 && ort[i]<=59.4) 45 printf("ortalama not= %.1f ve harf notu= CC dir \n",ort[i]); 46 else if(ort[i]>=39.5 && ort[i]<=49.4) 47 printf("ortalama not= %.1f ve harf notu= DC dir \n",ort[i]); 48 else if(ort[i]>=29.5 && ort[i]<=39.4) 49 printf("ortalama not= %.1f ve harf notu= DD dir \n",ort[i]); 50 else 51 printf("ortalama not= %.1f ve harf notu= FF dir \n",ort[i]); 52 printf("----------------------------------------\n"); 53 } 54 printf("-----------------------------------------\n"); 55 56 ebvize=notlar[1][1]; ebfinal=notlar[1][2]; 57 ekvize=notlar[1][1]; ekfinal=notlar[1][2]; 58 ebort=ort[1]; ekort=ort[1]; 59 for(i=1;i<=sayi;i++) 60 { if(ebvize<notlar[i][1]) 61 ebvize=notlar[i][1]; 62 if(ekvize>notlar[i][1]) 63 ekvize=notlar[i][1]; 64 if(ebfinal<notlar[i][2]) 65 ebfinal=notlar[i][2]; 66 if(ekfinal>notlar[i][2]) 67 ekfinal=notlar[i][2]; 68 if(ebort<ort[i]) 69 ebort=ort[i]; 70 if(ekort>ort[i]) 71 ekort=ort[i]; 72 } 73 printf("en buyuk vize notu=%d dir \n",ebvize); 74 printf("en kucuk vize notu=%d dir \n",ekvize); 75 printf("en buyuk final notu=%d dir \n",ebfinal); 76 printf("en kucuk final notu=%d dir \n",ekfinal); 77 printf("en buyuk ortalama not=%.1f dir \n",ebort); 78 printf("en kucuk ortalama not=%.1f dir \n",ekort); 79 printf("--------------------------------------------\n"); 80 81 printf("ortalama notlarinin buyukten kucuge siralanmasi:\n"); 82 for(i=1;i<=sayi;i++) 83 { for(k=1;k<=sayi;k++) 84 { if(ort[i]>ort[k]) 85 { gec=ort[i]; 86 ort[i]=ort[k]; 87 ort[k]=gec; } 88 } 89 } 90 for(i=1;i<=sayi;i++) 91 printf("ort[%d]=%.1f \n",i,ort[i]); 92 printf("---------------------------------------------\n"); 93 94 printf("ortalama notlarinin kucukten buyuge siralanmasi:\n"); 95 for(i=1;i<=sayi;i++) 96 { for(k=1;k<=sayi;k++) 97 { if(ort[i]<ort[k]) 98 { gec=ort[i]; 99 ort[i]=ort[k]; 100 ort[k]=gec; } 101 } 102 } 103 for(i=1;i<=sayi;i++) 104 printf("ort[%d]=%.1f \n",i,ort[i]); 105 system("PAUSE"); 106 return 0; 107 }Arama Terimleri: https://emresupcin com/2021/01/30/c-not-ortalama-programi/
- emresupcin
- C / C++ / C#
- 30 Ocak 2021 - 14:49
- Yorum Yok
- 1050 Görüntülenme
c# dersleri c++ not hesaplama c++ not ortalama c++ örnekleri c++ program yapımı c++ uygulamaları not hesaplama programı not ortalama programı