Responsive Reklam Alanı

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;

cplus not hesaplama emresupcin - C++ not ortalama programı?

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",&notlar[i][1]);
26      printf("%d. ogrencinin final notunu giriniz: ",i);
27      scanf("%d",&notlar[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/
Paylaşmak Güzeldir
Yazar
Yazar
Bilgisayar Ağına Saldırı Sosyal Medyada içerik paylaşma rehberi
Benzer Yazılar
Bir yorum yazın
Siz de düşüncenizi belirtebilirsiniz.

Emre Supçin * Ecceplus WordPress Themes