lostyazilim
tr.link

C++ İle İlgili Yardım?

13 Mesajlar 3.167 Okunma
acebozum
tr.link

MtnOzd MtnOzd RIS / PACS Yöneticisi Kullanıcı
  • Üyelik 23.03.2012
  • Yaş/Cinsiyet 35 / E
  • Meslek Ris PACS Admin
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 319
  • Beğeniler 24 / 78
  • Ticaret 19, (%100)
#include
int main()
{
int N,i;
int vize_1 = 0,vize_2 = 0,final,basarili = 0,basarisiz = 0,ogr_no = 0;
float ort = 0,ort_toplam = 0,genel_ort = 0;
printf("\n - PROGRAMA HOSGELDINIZ -");
printf("\n ");
printf("\n ");
printf("\n ");
printf(" LUTFEN OGRENCi ADEDINI GIRINIZ : ");
scanf("%d",&N);
for(i=1;i<=N;i=i+1)
{printf("\n ");
printf(" %d. OGRENCI NO : ",i);
scanf("%d",&ogr_no);
printf(" 1. VIZE NOTUNU GIRINIZ : ",i);
scanf("%d",&vize_1);
printf(" 2. VIZE NOTUNU GIRINIZ : ",i);
scanf("%d",&vize_2);
printf(" FINAL NOTU GIRINIZ : ",i);
scanf("%d",&final);
printf("\n ");
ort=(vize_1+vize_2)*0.40+(final*0.60);
ort_toplam=ort_toplam+ort;
genel_ort=ort_toplam/N;
if(ort<60)
{printf("\n OGRENCi NO = %d",ogr_no);
printf("\n ");
printf("\n NOT ORTALAMASI = %f",ort);
printf("\n ");
printf(" -*-*-BASARISIZDIR-*-*-");
printf("\n ");
basarisiz=basarisiz+1;
}
else
{printf("\n OGRENCi NO = %d",ogr_no);
printf("\n ");
printf("\n ");
printf("\n NOT ORTALAMASI = %f",ort);
printf("\n ");
printf("\n ");
printf(" -*-*-BASARILIDIR-*-*-");
printf("\n ");
printf("\n ");
basarili=basarili+1;
}
}
printf("\n ");
printf("\n ");
printf("\n ");
printf("\n ");
printf("\n -_-_SONUCLAR_-_-");
printf("\n ");
printf("\n GIRILEN OGRENCI ADEDI = %d",N);
printf("\n OGRENCi NO = %d",ogr_no);
printf("\n BASARILI OGRENCI SAYISI = %d",basarili);
printf("\n BASARISIZ OGRENCI SAYISI = %d",basarisiz);
printf("\n GENEL ORTALAMA = %f",genel_ort);
printf("\n ");
printf("\n PROGRAMI YAZAN : M.F.BiLGEHAN SOLMAZ");
printf("\n ");
printf("\n ");
return 0;
}


Ekran Görüntüsü



Öğrenci no'nun altına ögrenci adı ögrenci soyadı şeklinde ekleme yapmam lazım yukarda tanımlayıp aşağıya da kodunu yazıyorum fakat bir isim yazdığımda program otomatikman çalışıp işlemi sonlandırıyor. Ad soyad girmeyi ve vizeyi 2 vize değil de 1 vizeye düşürmeyi nasıl yapabilirim bu kodlara.

Bir de vize %40 final %60 olarak ayarlı ama küsüratı farklı çıkıyor bunun sebebi nedir?

Programlamadan anlayan bir arkadaş yardım edebilir mi acaba?
 

 

wmaraci
reklam

Omercitak Omercitak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 01.08.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci / Php Developer
  • Konum Yalova
  • Ad Soyad ** **
  • Mesajlar 174
  • Beğeniler 64 / 45
  • Ticaret 1, (%100)
Buyur arkadaşım kod aşağıda. Bir sorun olursa cevap yazmn yeterli


#include
int main()
{
int N,i;
int vize_1 = 0,vize_2 = 0,finalnot,basarili = 0,basarisiz = 0,ogr_no = 0;
char ogr_ad[] = " ";
char ogr_soyad[] = " ";
float ort = 0,ort_toplam = 0,genel_ort = 0;
printf("\n - PROGRAMA HOSGELDINIZ -");
printf("\n ");
printf("\n ");
printf("\n ");
printf(" LUTFEN OGRENCi ADEDINI GIRINIZ : ");
scanf("%d",&N);
for(i=1;i<=N;i++)
{
printf("\n ");
printf(" %d. OGRENCI NO : ",i);
scanf("%d",&ogr_no);
printf(" %d. OGRENCI adini girin : ",i);
scanf("%s",&ogr_ad);
printf(" %d. OGRENCI soyadi girin : ",i);
scanf("%s",&ogr_soyad);
printf(" 1. VIZE NOTUNU GIRINIZ : ",i);
scanf("%d",&vize_1);
/*
printf(" 2. VIZE NOTUNU GIRINIZ : ",i);
scanf("%d",&vize_2);
*/
printf(" FINAL NOTU GIRINIZ : ",i);
scanf("%d",&finalnot);
printf("\n ");
///ort=(vize_1+vize_2)*0.40+(final*0.60);
ort=((vize_1)*0.40)+(finalnot*0.60);
ort_toplam=ort_toplam+ort;
genel_ort=ort_toplam/N;
if(ort<60)
{
printf("\n OGRENCi NO = %d",ogr_no);
printf("\n OGRENCi ad = %s",ogr_ad);
printf("\n OGRENCi soyad = %s",ogr_soyad);
printf("\n ");
printf("\n NOT ORTALAMASI = %f",ort);
printf("\n ");
printf(" -*-*-BASARISIZDIR-*-*-");
printf("\n ");
basarisiz=basarisiz+1;
}
else
{
printf("\n OGRENCi NO = %d",ogr_no);
printf("\n OGRENCi ad = %s",ogr_ad);
printf("\n OGRENCi soyad = %s",ogr_soyad);
printf("\n ");
printf("\n ");
printf("\n NOT ORTALAMASI = %f",ort);
printf("\n ");
printf("\n ");
printf(" -*-*-BASARILIDIR-*-*-");
printf("\n ");
printf("\n ");
basarili=basarili+1;
}
}
printf("\n ");
printf("\n ");
printf("\n ");
printf("\n ");
printf("\n -_-_SONUCLAR_-_-");
printf("\n ");
printf("\n GIRILEN OGRENCI ADEDI = %d",N);
printf("\n OGRENCi NO = %d",ogr_no);
printf("\n OGRENCi ad = %s",ogr_ad);
printf("\n OGRENCi soyad = %s",ogr_soyad);
printf("\n BASARILI OGRENCI SAYISI = %d",basarili);
printf("\n BASARISIZ OGRENCI SAYISI = %d",basarisiz);
printf("\n GENEL ORTALAMA = %f",genel_ort);
printf("\n ");
printf("\n PROGRAMI YAZAN : M.F.BiLGEHAN SOLMAZ");
printf("\n ");
printf("\n ");
return 0;
}

MtnOzd

kişi bu mesajı beğendi.

MtnOzd MtnOzd RIS / PACS Yöneticisi Kullanıcı
  • Üyelik 23.03.2012
  • Yaş/Cinsiyet 35 / E
  • Meslek Ris PACS Admin
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 319
  • Beğeniler 24 / 78
  • Ticaret 19, (%100)
Hocam çok güzel çalışıyor ellerine sağlık ama, örneğin 2 ögrenci diyorum en başta sonra bütün bilgileri giriyorum işte. 2. öğrencinin final notunu girdikten sonra işlemi yapıyor ve programı kapatıyor. yani şu sondaki başarılı yada başarısız ögrenci bilgilerini falan göstermiyor. ben mi hata yapıyorum acaba?
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)
sonuna getch(); komutunu eklersen program kapanmaz.
 

 

wmaraci
wmaraci

MtnOzd MtnOzd RIS / PACS Yöneticisi Kullanıcı
  • Üyelik 23.03.2012
  • Yaş/Cinsiyet 35 / E
  • Meslek Ris PACS Admin
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 319
  • Beğeniler 24 / 78
  • Ticaret 19, (%100)

Referee adlı üyeden alıntı

sonuna getch(); komutunu eklersen program kapanmaz.


'getch' was not declared in this scope

denedim onu da kırmızı oluyor bu şekilde bir hata veriyor
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

MtnOzd adlı üyeden alıntı

'getch' was not declared in this scope

denedim onu da kırmızı oluyor bu şekilde bir hata veriyor



Hocam getch(); komutunun çalışabilmesi için kütüphanesini entegre etmeniz gerekir. Programın en tepesine ekleyin aşağıdaki komutu.

#include
 

 

MtnOzd MtnOzd RIS / PACS Yöneticisi Kullanıcı
  • Üyelik 23.03.2012
  • Yaş/Cinsiyet 35 / E
  • Meslek Ris PACS Admin
  • Konum İstanbul Anadolu
  • Ad Soyad M** Ö**
  • Mesajlar 319
  • Beğeniler 24 / 78
  • Ticaret 19, (%100)

Referee adlı üyeden alıntı

Hocam getch(); komutunun çalışabilmesi için kütüphanesini entegre etmeniz gerekir. Programın en tepesine ekleyin aşağıdaki komutu.

#include


Çok teşekkür ederim hocam halloldu sorun. ben onlar ekli zannediyordum da o yüzden yukarı hiç bakmamıştım. diğer proje sayfasında yazılıymış karıştırmışım.
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

MtnOzd adlı üyeden alıntı

Çok teşekkür ederim hocam halloldu sorun. ben onlar ekli zannediyordum da o yüzden yukarı hiç bakmamıştım. diğer proje sayfasında yazılıymış karıştırmışım.


Rica ederim, hepimiz karşılaşıyoruz böyle sorunlarla. Forumlar bugünler için ;)
 

 

Omercitak Omercitak Sms Onayı Gerekli Banlı Kullanıcı
  • Üyelik 01.08.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek Öğrenci / Php Developer
  • Konum Yalova
  • Ad Soyad ** **
  • Mesajlar 174
  • Beğeniler 64 / 45
  • Ticaret 1, (%100)
IDE olarak codeblockskullan, codeblocks getch(), system(pause) vs gibi şeyler yazmasan bile sana çıktıyı yazmışsın gibi verir. Ve yine az evvel sende olduğu gibi; getch kullandın ama conio.h'ı include etmeyi unutmuşsun, codeblocks otomatik olarak include ettikten sonra derler.
 

 

Referee Referee Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.10.2013
  • Yaş/Cinsiyet 32 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Ankara
  • Ad Soyad Ö** A**
  • Mesajlar 504
  • Beğeniler 20 / 127
  • Ticaret 44, (%98)

Ömer Çıtak adlı üyeden alıntı

IDE olarak codeblockskullan, codeblocks getch(), system(pause) vs gibi şeyler yazmasan bile sana çıktıyı yazmışsın gibi verir. Ve yine az evvel sende olduğu gibi; getch kullandın ama conio.h'ı include etmeyi unutmuşsun, codeblocks otomatik olarak include ettikten sonra derler.



CodeBlocks sanırım otomatik eklemiyor, yinede emin değilim. Fakat bir diğer alternatif olan DevC++ bu konuda başarılı. Bu ide arkadaşın söylediği gibi getch(); komutlarını otomatik ekler ve derler.
 

 

wmaraci
wmaraci
Konuyu toplam 2 kişi okuyor. (0 kullanıcı ve 2 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al