Arama butonu
Bu konudaki kullanıcılar: 1 misafir
10
Cevap
490
Tıklama
0
Öne Çıkarma
Çok acil (son 2 saat)bi bakın şu kodlara C(artık aciliyeti kalmadı ama maksat Yazılım Geliştirme)
T
19 yıl
Yarbay
Konu Sahibi

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 >

M
19 yıl
Teğmen

#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.


Bu mesaja 1 cevap geldi.
T
19 yıl
Yarbay
Konu Sahibi

ewet çalışıyor saolasın


Bu mesaja 1 cevap geldi.
T
19 yıl
Yarbay
Konu Sahibi

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


Bu mesaja 2 cevap geldi.
M
19 yıl
Teğmen

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.



A
19 yıl
Binbaşı

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.


Bu mesaja 1 cevap geldi.
M
19 yıl
Teğmen

"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.


Bu mesaja 1 cevap geldi.
T
19 yıl
Yarbay
Konu Sahibi

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 >
Bu mesaja 1 cevap geldi.
M
19 yıl
Teğmen

#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 >
Bu mesaja 1 cevap geldi.
W
19 yıl
Binbaşı

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

.cpp olarak kaydettiğin yerde .exe dosyanıda bulursun


Bu mesaja 1 cevap geldi.
T
19 yıl
Yarbay
Konu Sahibi

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

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



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.