Şimdi Ara

Çok acil (son 2 saat)bi bakın şu kodlara C(artık aciliyeti kalmadı ama maksat Yazılım Geliştirme)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
11
Cevap
0
Favori
513
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • ARKADAŞLAR Bİ TÜRLÜ ÇALIŞTIRAMADIM
    10 tane öğrencinin adını, soyadını, vize notunu, final notunu klavyeden okutup ekrana öğrencinin adını, soyadını ve notlarının ortalamasını listeleten program.
    quote:



    typedef struct {
    char ad[20] ;
    char soyad[20];
    int vize1;
    int vize2;
    int final ;
    }student

    student sinif[10] ;

    student[10]Psinif;

    int say;
    scanf("%d",&say);

    Psinif=(student*)calloc(say,sizeof(student));

    int sayac=say;
    int pointsay=0;
    while(sayac10)
    {
    printf(" Öğrenci Adı = ");
    scanf("%s",Psinif[pointsay].ad);
    printf("Soyad=");
    scanf("%s",Psinif[pointsay].soyad);

    printf("birinci vize =");
    scanf("%d",Psinif[pointsay].vize1);
    printf("ikinci vize =");
    scanf("%d",Psinif[pointsay].vize2);
    printf(" Final =");
    scanf("%d",Psinif[pointsay].final);

    }

    printf("------------------------------------------------------------\n");
    printf("AD SOYAD 1.Vize 2.Vize Final \n);

    pointsay=0;
    for(sayac=0;sayac<say;pointsay++)
    {

    puan=(Psinif[pointsay].vize1+Psinif[pointsay].vize2)/2)*0.4 + Psinif[pointsay].final*0.6);
    i
    printf("Geçme notu =",puan);
    /*--------------------------------------------------------------------------*/
    printf("%s %s %d %d %d \n",Psinif[pointsay].ad,Psinif[pointsay].soyad,Psinif[pointsay].vize1,Psinif[pointsay].vize2,Psinif[pointsay].final);

    }




    < Bu mesaj bu kişi tarafından değiştirildi thedarkside -- 3 Mayıs 2005, 14:15:24 >







  • #include <stdio.h> 
    #include <string.h>

    void main()
    {

    struct student
    { char *isim, *soyisim;
    int vize,final;
    };

    struct student st[10];
    int i;

    for(i=0;i<10;i++)
    {
    printf("Öğrencinin Adı = ");
    scanf("%s",&st[i].isim);
    printf("Soy isim = ");
    scanf("%s",&st[i].soyisim);
    printf("Vize notu = ");
    scanf("%d",&st[i].vize);
    printf("Final notu = ");
    scanf("%d",&st[i].final);
    }

    printf("\n------------------------\n");

    for(i=0;i<10;i++)
    {
    printf("%s - %s - %d\n",st[i].isim,st[i].soyisim,(st[i].vize+st[i].final)/2);
    }

    }


    bir de boyle deneyin. cok hızlı yazdım, compilerım da yok. belki hata olabilir. ama çalışması lazım.




  • ewet çalışıyor saolasın
  • peki ben buna mesela
    1. öğrencinin adı
    olarak sormasını nasıl sağlarım??
    bi de
    ÖĞŞ falan çıkmıyor RUN da
    ama bu kadarı da yeterli yine de
  • dos altında henuz hic karakter sorununa şahit olmadım. siz konsol ekranındasınız sanırım. bi fikrim yok açıkçası. sen de saol.
  • quote:

    Orjinalden alıntı: mus_efe

    peki ben buna mesela
    1. öğrencinin adı
    olarak sormasını nasıl sağlarım??
    bi de
    ÖĞŞ falan çıkmıyor RUN da
    ama bu kadarı da yeterli yine de


    printf("Öğrencinin Adı = "); kısmını

    printf ("%d öğrencinin Adı = ",i); olarak degistir.

    Harfler kullandığın editorle ilgili olabilir.
  • "1. öğrencinin adı "

    bu yazını akşam görmemişim.

    printf ("%d öğrencinin Adı = ",i+1);

    böyle yapman gerekli. i 0'dan 9'a kadar olduğu için +1 koyman gerekli.
  • Yapay Zeka’dan İlgili Konular
    Bu Fonksiyon Şuan Uygun Değil!
    10 yıl önce açıldı
    Daha Fazla Göster
  • evet
    printf("%d. Öğrencinin Adı =", i+1)
    olarak istediğim oluyor.
    Teşekkür ederim.
    Bu arada Ortalamayı hiç bir hata olmamasına rağmenprint edemior sebebini öğrenemedim.
    Ayrıca .exe haline nasıl dönüştürebilirim.?
    http://img134.echo.cx/img134/2892/ortalamayoq9eq.jpg
    Burda bi resim war



    < Bu mesaj bu kişi tarafından değiştirildi thedarkside -- 3 Mayıs 2005, 14:09:26 >
  • #include <stdio.h> 
    #include <string.h>

    void main()
    {

    struct student
    { char isim[15], soyisim[15];
    int vize,final;
    };

    struct student st[10];
    int i;

    for(i=0;i<10;i++)
    {
    printf("Öğrencinin Adı = ");
    scanf("%s",&st[i].isim);
    printf("Soy isim = ");
    scanf("%s",&st[i].soyisim);
    printf("Vize notu = ");
    scanf("%d",&st[i].vize);
    printf("Final notu = ");
    scanf("%d",&st[i].final);
    }


    printf("\n------------------------\n");

    for(i=0;i<10;i++)
    {
    printf("%s - %s - %d\n",st[i].isim, st[i].soyisim, (st[i].vize+st[i].final)/2);
    }

    }


    bu çalışıyor... akşam hızlı hızlı yazarken hata yapmışım. siz de çalışıyor deyince bir daha dönüp bakmadım. neyse kusura bakmayın.



    < Bu mesaj bu kişi tarafından değiştirildi mandelbrot -- 3 Mayıs 2005, 16:47:34 >




  • exe yapmak için dev c++ da ctrl+f9 a bas.. compile etsin..

    .cpp olarak kaydettiğin yerde .exe dosyanıda bulursun
  • Program yine ortalamayı yazmadı fakat küçük bir editle istediğime ulaştım.
    Hepinize yardımınız için teşşekkür ederim
    ----------------------------------------------------------

    #include <stdio.h>
    #include <string.h>

    void main()
    {

    struct student
    { char isim[15], soyisim[15];
    int vize,final;
    };

    struct student st[10];
    int i;

    for(i=0;i<10;i++)
    {

    printf("%d. Öğrencinin Adı = ", i+1);
    scanf("%s",&st.isim);
    printf("%d. Öğrencinin Soyadı = ", i+1);
    scanf("%s",&st.soyisim);
    printf("%d. ÖğrencininVize Notu = ", i+1);
    scanf("%d",&st.vize);
    printf("%d. Öğrencinin Final Notu = ", i+1);
    scanf("%d",&st.final);


    printf(" %s %s Adlı Öğrencinin Ortalaması %d \n ",st.isim, st.soyisim, (st.vize+st.final)/2);
    printf("\n------------------------\n");
    }
    }

    ------------------------------------------------------------




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.