Şimdi Ara

C PROGRAMLAMADA STRUCT HAKKINDA ÖNEMLİ BİLGİ LAZIM

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
562
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • soru: bir futbol maçı için oyuncu adı, takım adı ve gol sayısı bilgileri girilecek.
    sonra komut ekranından takım adini girince oyuncular ve gol sayilari çıkması isteniliyor.

    böyle yapmaya çalıştım.

    struct futbol {

    char oyuncuadi1[200];
    char oyuncuadi2[200];

    char takimadi[50];
    int golsayisi;

    };

    int main() {

    struct futbol oyuncuadi1;

    oyuncuadi1 = ("volkan" ,"fernandao","valbuena","soldado","josef de souza","alper","hasan ali","ozan tufan","aatif","mehmet topal","guiliano");
    oyuncuadi2 = {'muslera','gomis','rodrigues','belhanda','selçuk inan','tolga','hakan','yasin',' sofiane','sinan','eren'};
    takimadi = {'FENERBAHCE','GALATASARAY'};
    oyuncuadi1.golsayisi = {"0","4","2","5","3","1","5","7","5","1","3"};

    return 0;
    }


    Ama bir birden fazla char girilmiyor.bunun dogrusu nedir? oyunculara int deger atamam lazım (ACİLL)
    ödevi yaptırmak istemiyorum nasıl yaıldığını örnekle gösterseniz yeter.







  • hocam şöyle yapıyorsun açıklayıcı şekilde yazmaya çalışacağım doğru anladıysam sen istiyorsun ki oyuncuların bilgilerini gireceksin bunun için de şöyle yapabilirsin

    struct futbol oyunculistesi[ kaç tane girmek istiyorsan o kadar büyüklükte dizi] ;

    // örneğin struct futbol oyunculistesi[11];

    daha sonra bu bu değerleri şu şekilde atama yapabilirsin

    oyunculistesi[11]={adı,takımadı,gol sayısı} gibi

    daha sonra takımlardan oyuncuları göstermek istediğinde aranan takım adı diye bir değer alırsın

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

    if(strcmp(oyunculistesi.takimadi,aranan)==0){

    printf(oyunculistei.ad soyad vs vs gibi istediğin bilgiler
  • pir2xh P kullanıcısına yanıt
    usta yapamadım ya

    struct futbol {

    char oyunculistesi[11];
    char oyuncuadi1;
    char oyuncuadi2;
    char takimadi1[50];
    char takimadi2[50];
    int takim1;
    int takim2;
    int golsayisi1;
    int golsayisi2;


    };

    int main() {

    int i;
    int secim;


    futbol.oyuncuadi1 = {volkan,fernandao,valbuena,soldado,josef de souza,alper,hasan ali,ozan tufan,aatif,mehmet topal,guiliano};
    futbol.oyuncuadi2 = {muslera,gomis,rodrigues,belhanda,selcuk inan,tolga,hakan,yasin,sofiane,sinan,eren};
    futbol.takimadi1 = {fenerbahce};
    futbol.oyuncuadi2 = {galatasaray};
    futbol.golsayisi1 = {0,4,2,5,3,1,5,7,5,1,3};
    futbol.golsayisi2 = {0,3,1,4,2,5,1,3,4,1,4};


    printf("%1-fenerbahce\n2-galatasaray");
    scanf("%d",&secim);








    if (secim == 1) {

    printf("%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n",futbol.oyuncuadi1,futbol.golsayisi1);
    }










    return 0;
    }


    böyle bişey yaptım ama futbol.oyuncuadi1 'i kabul etmiyor.nasıl yapayım




  • quote:

    Orijinalden alıntı: yuso20

    usta yapamadım ya

    struct futbol {

    char oyunculistesi[11];
    char oyuncuadi1;
    char oyuncuadi2;
    char takimadi1[50];
    char takimadi2[50];
    int takim1;
    int takim2;
    int golsayisi1;
    int golsayisi2;


    };

    int main() {

    int i;
    int secim;


    futbol.oyuncuadi1 = {volkan,fernandao,valbuena,soldado,josef de souza,alper,hasan ali,ozan tufan,aatif,mehmet topal,guiliano};
    futbol.oyuncuadi2 = {muslera,gomis,rodrigues,belhanda,selcuk inan,tolga,hakan,yasin,sofiane,sinan,eren};
    futbol.takimadi1 = {fenerbahce};
    futbol.oyuncuadi2 = {galatasaray};
    futbol.golsayisi1 = {0,4,2,5,3,1,5,7,5,1,3};
    futbol.golsayisi2 = {0,3,1,4,2,5,1,3,4,1,4};


    printf("%1-fenerbahce\n2-galatasaray");
    scanf("%d",&secim);








    if (secim == 1) {

    printf("%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n%s %d\n",futbol.oyuncuadi1,futbol.golsayisi1);
    }










    return 0;
    }


    böyle bişey yaptım ama futbol.oyuncuadi1 'i kabul etmiyor.nasıl yapayım
    fikir verir.
    #include<stdio.h> 

    typedef struct {
    char takimad[20];
    char oyuncuad[3][10];
    int golsayisi[3];

    }futbol;
    futbol takim1 = {"Fenerbahce", {"volkan","fernandao","valbuena"}, {1,1,1} };
    futbol takim2 = {"galatasaray",{"muslera","rodrigues","tolga"},{5,7,5}};
    main(){

    int secim,j;

    printf("1-fenerbahce\n2-galatasaray");
    scanf("%d",&secim);

    if(secim==1){
    printf("\nTakim Adi:%s\n", takim1.takimad);
    for(j=0;j<3;j++){
    printf("%s: %d\n", takim1.oyuncuad[j],takim1.golsayisi[j]);
    }
    }
    else if (secim==2){
    printf("\nTakim Adi:%s\n", takim2.takimad);
    for(j=0;j<3;j++){
    printf("%s: %d\n", takim2.oyuncuad[j],takim2.golsayisi[j]);
    }

    }
    else printf("HATALI SECIM:....");
    }






  • silliusblack kullanıcısına yanıt
    çok saol çalıştı sayende.TEŞEKKÜRLER
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.