• 22-04-2015, 18:34:39
    #1
    Üyeliği durduruldu
    Merhaba,

    Arkadaşlar bi arkadaşımın ödevi için yardım lazım ödev bu
    10 kişilik bir sınıftaki öğrencilerin vize ve final notlarını klavyeden okutup, ortalamalarını hesaplayıp (ortalama = vize x 0,4 + final x 0,6), ortalamalarını büyükten küçüğe doğru sıralı bir şekilde sıralatıp ekrana yazdıran bir C++ programı yazınız.


    LAZIM OLAN OLURSA YAZILMIŞ HALİ AŞŞAĞIDADIR.

    #include <cstdlib>
    #include <iostream>
    #include <stdio.h>
    #include <conio.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
     int vize[10];
    int final[10];
    int nott[10];
    int sayac=0; 
    int i;
    int ortalama;
    int temp =0;
    
    for(i=0; i<10; i++)
    {
    printf("%d. Vize Notu : ",i+1);
    scanf("%d",&vize[i]);
    }
    for(i=0; i<10; i++)
    {
    printf("%d. Final Notu : ",i+1);
    scanf("%d",&final[i]);
    }
    
    for(i=0; i<10; i++)
    {
    nott[i]= ((vize[i]/10)*4+(final[i]/10)*6);
    }
    for(i=0; i<10; i++)
    {
    if(nott[i]>=65)
    sayac=sayac+1;
    }
    ortalama = (nott[0]+nott[1]+nott[2]+nott[3]+nott[4]+nott[5]+nott[6]+nott[7]+nott[8]+nott[9]+nott[10])/10;
     for(int j=0;j<10;j++)
     {
             for(int z=j+1;z<11;z++)
             {
     if(nott[j]<nott[z])
     {
     temp=nott[j];
     nott[j]=nott[z];
    nott[z]=temp;
    }
    }
    }
     //sirali ortalam
    system("cls");
     for(int x=0;x<10;x++)
    cout<<"Not=  "<<nott[x]<<endl;
    
    getch();
    }
  • 23-04-2015, 02:44:45
    #2
    merhaba,

    http://cemserit.com/c/c-programlama-...not-bulma.html


    buradaki örneği geliştirerek istediğinizi yapabilirsiniz.. fikir verir
  • 24-04-2015, 02:06:14
    #3
    Numaraları arraye alıp ardından basit bir sort algoritması ile arrayi sıralatabilirsiniz
  • 24-04-2015, 02:46:53
    #4
    Üyeliği durduruldu
    kubilaykarpat adlı üyeden alıntı: mesajı görüntüle
    Numaraları arraye alıp ardından basit bir sort algoritması ile arrayi sıralatabilirsiniz

    #include <cstdlib>
    #include <iostream>
    #include <stdio.h>
    #include <conio.h>
    
    using namespace std;
    
    int main(int argc, char *argv[])
    {
     int vize[10];
    int final[10];
    int nott[10];
    int sayac=0; 
    int i;
    int ortalama;
    
    for(i=0; i<10; i++)
    {
    printf("%d. Vize Notu : ",i+1);
    scanf("%d",&vize[i]);
    }
    for(i=0; i<10; i++)
    {
    printf("%d. Final Notu : ",i+1);
    scanf("%d",&final[i]);
    }
    
    for(i=0; i<10; i++)
    {
    nott[i]= ((vize[i]/10)*4+(final[i]/10)*6);
    }
    for(i=0; i<10; i++)
    {
    if(nott[i]>=65)
    sayac=sayac+1;
    }
    ortalama = (nott[0]+nott[1]+nott[2]+nott[3]+nott[4]+nott[5]+nott[6]+nott[7]+nott[8]+nott[9]+nott[10])/20;
    for(i=0; i<10; i++)
    
    cout << "Not = "<< nott[i]<<endl;
    
    getch();
    }
    Hocam burada ki en son büyükten küçüğe nasıl sıralayabilirim onu gösterirmisiniz acaba ?
  • 26-04-2015, 16:13:27
    #5
    Verileri array'a başarılı bir biçimde aktardıysanız

    http://www.sanfoundry.com/c-program-...cending-order/

    adresindeki küçükten büyüğe örneğini inceleyip büyükten küçüğe olacak şekikde uyarlayabilirsiniz