Şimdi Ara

ingilizcesi ve iyi c bilen varsa yardım aranıyor

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
233
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • arkadaşlar c ödevim var yardım edebilecek var mı ?
    Genel olarak structure ve dosyadan okuma ve yazma ile ilgili.
    Yardımcı olabileceğini düşünen var mı ?



  • Ödevi yazarsan yardım edebilirim



    < Bu mesaj bu kişi tarafından değiştirildi jeodempp -- 8 Mayıs 2016; 15:07:07 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • struct person
    {
    int personId;
    double height;
    double weight;
    double BMI;
    };
    şöyle bir structure yapısı var ve dosyada sırasıyla person id, height ve weightler bulunuyor. BMI endeksini hesaplıcaz her kişinin ama dosyadan sayıları aldığımda matematiksel işlem yapamıyorum
  • Hocam biraz zaman aldı, uğraştım ben de bir türlü düzgün output alamadım ama sonunda çözdüm.Kod aşağıda.İyi tecrübe oldu benim için de finalde belki böyle çıkar edit : bu code şeyi niye çalışmıyor anlamadım kod böyle düzgün durmuyor

     
    #include <stdio.h>
    struct person
    {
    int personId;
    double height;
    double weight;
    double BMI;
    };

    int calculate (struct person p)
    {
    return p.weight/(p.height*p.height);
    }
    void write () {
    FILE *file;
    struct person p1;
    file = fopen("bmi.txt","w");
    if (file == NULL)
    {
    printf("Error");
    }
    else
    {
    printf("Person ID: "); scanf("%d",&p1.personId);
    printf("Height: "); scanf("%lf",&p1.height);
    printf("Weight: "); scanf("%lf",&p1.weight);
    p1.BMI=calculate(p1);
    fwrite(&p1,sizeof(p1),1,file);

    }
    fclose(file);
    }

    void read() {
    FILE *file;
    struct person p1;
    file = fopen("bmi.txt","r");
    if (file == NULL)
    {
    printf("Error");
    }
    else
    {
    while (!feof(file))
    {
    fread(&p1,sizeof(p1),1,file);
    printf("Person ID: %d\n",p1.personId);
    printf("Height: %f\n",p1.height);
    printf("Weight: %f\n",p1.weight);
    printf ("BMI: %f\n",p1.BMI);
    }
    }
    fclose(file);
    }

    int main () {
    write();
    read();
    }



    < Bu mesaj bu kişi tarafından değiştirildi jeodempp -- 8 Mayıs 2016; 21:36:16 >




  • jeodempp kullanıcısına yanıt
    hocam çok uğraşmışsın.Belli ki benim hatam açıklama hatalı ya da eksik kalmış.
    Text dosyası belli önce text dosyasını okuyacağız içinde;
    person_id height weight
    1 170 80
    2 180 75
    .
    .
    1750 tane kişi kayıtlı.
    Kullanıcıdan üç sayı alıcaz(kaç kişi inceleneceği(N), kaç kişi yazdırılacağı(X), ortalama değer)
    örneğin kullanıcı incelenecek kişi sayısına N yazdığında dosyadaki ilk N kişiyi okutacağız.Sonra BMI endekslerini bulacağız. Endekslere göre farkı en fazla olan X kişiyi farklı bir text dosyasına yazdıracağız.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.