Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
4
Cevap
770
Tıklama
0
Öne Çıkarma
C PROGRAMLAMADA STRUCT HAKKINDA ÖNEMLİ BİLGİ LAZIM
Y
8 yıl (16 mesaj)
Er
Konu Sahibi

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.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



P
8 yıl (97 mesaj)
Çavuş

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


Bu mesaja 1 cevap geldi.
Y
8 yıl (16 mesaj)
Er
Konu Sahibi

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


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @pir2xh
S
8 yıl (735 mesaj)
Yüzbaşı

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:....");
}




Bu mesaja 1 cevap geldi.
Y
8 yıl (16 mesaj)
Er
Konu Sahibi

çok saol çalıştı sayende.TEŞEKKÜRLER




Bu mesajda bahsedilenler: @silliusblack
DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.