Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
169712
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (83. sayfa)
K
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: reExecution

quote:

Orijinalden alıntı: kirmik

quote:

Orijinalden alıntı: reExecution
peki . sağol yani deneme sınıfı , private kısmının içindekiler birer nesne,public içinde aynısı geçerli.

değil işte :)
deneme sınıf
public ve private'ın altındakiler birer "üye"
deneme sınıfının bir örneği (instance) bir nesne

tamam şimdi tam oldu .
Birbirine yakın kavramlar, karıştırabiliyorum da.

görsel:

< Resime gitmek için tıklayın >


Bu mesaja 1 cevap geldi.
K
12 yıl
Yarbay

quote:

Orijinalden alıntı: kirmik

quote:

Orijinalden alıntı: reExecution

quote:

Orijinalden alıntı: kirmik

quote:

Orijinalden alıntı: reExecution
peki . sağol yani deneme sınıfı , private kısmının içindekiler birer nesne,public içinde aynısı geçerli.

değil işte :)
deneme sınıf
public ve private'ın altındakiler birer "üye"
deneme sınıfının bir örneği (instance) bir nesne

tamam şimdi tam oldu .
Birbirine yakın kavramlar, karıştırabiliyorum da.

görsel:

< Resime gitmek için tıklayın >

yani , yanlış anlamadıysam , main dışında oluşturduğumuz bir oluşum (temel sınıf) gibi birşey oluyor biz mainden farklı türlerde çağırınca , o bir nesne oluyor?


Bu mesaja 1 cevap geldi.
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: reExecution

yani , yanlış anlamadıysam , main dışında oluşturduğumuz bir oluşum (temel sınıf) gibi birşey oluyor biz mainden farklı türlerde çağırınca , o bir nesne oluyor?

main e neden taktın onu anlamadım. main programın giriş noktasıdır başka birşey değil.

Sınıf dediğimiz şey soyut bir bilgidir. Derleyici bu bilgiyi nesne oluşturmak ve üyelere erişmek için kullanır.

class Ob {
int a;
float b;
};

Derleyici bunu gördüğü zaman nesneyi nasıl oluşturacağını bilir. Sistemde int ve float 4 byte ise nesne boyutu 8 byte olacak der.

Ob nes;
Yukarıdaki soyut sınıf bildirimi şimdi fiziksel bir gerçeklik kazandı. Bellekte 8 byte nes nesnesi için kullanılıyor.

nes.a = 42;
a etiketi ilk 4 byte ı ifade ediyor.

nes.b = 10.5f;
b etiketi ise sonraki 4 byte ı.

Buradaki sembollere biz üye değişken veya üye nesne deriz. Fakat derleyici için bunlar bellek bölgelerini belirlemek için kullanılan etiketlerdir.

Üye fonksiyonlar nesne içinde yer kaplamaz.



K
12 yıl
Yüzbaşı

Ben öğrenmek istiyorum nasıl öğrenebilrim?


Bu mesaja 1 cevap geldi.
E
12 yıl
Binbaşı

C için sıfırdan konu anlatan videolar var mı bildiğiniz ? Java için buldum fakat java zor ilk c öğren dediler ?


Bu mesaja 1 cevap geldi.
A
12 yıl
Yarbay

quote:

Orijinalden alıntı: AdiqeCaLe

Problem:1'den 52 arasında olan çift sayılari ve tek sayıları ayrı ayrı bulup,çift sayıların toplamını tek sayıdan çıkaran program?

Böyle yaptım ama else ile ilgili ifadede hata var diyor.Ama anlayamadım.

#include<stdio.h> 
#include<conio.h>
main()
{
int i;
int toplam1=0;
int toplam2=0;
for(i=0;i<52;++i)
{
if(i%2==0)
toplam1=toplam1+i;
printf("Cift sayilar toplami=%d\n",toplam1);
else
toplam2=toplam2+i;
printf("Tek sayilar toplami=%d\n",toplam2);
}
printf("Sonuc=%d\n",toplam1-toplam2);
getch();
}



Yardımcı olabilecek var mı?

Edit:En sonunda buraya kadar yapabildim .Ben ayrı ayrı çift ve tek sayilari toplayıp farkını alayım dedim ama cift ve tek sayilari adım adım toplamış.

http://n1306.hizliresim.com/1b/l/p9nxr.png

Edit 2: Çözdüm.





< Bu mesaj bu kişi tarafından değiştirildi AdiqeCaLe -- 18 Haziran 2013; 16:02:42 >
Bu mesaja 1 cevap geldi.
A
12 yıl
Yarbay

quote:

Orijinalden alıntı: El nino9

C için sıfırdan konu anlatan videolar var mı bildiğiniz ? Java için buldum fakat java zor ilk c öğren dediler ?

Hocam Bilişim Teknolojileri aratırsan megep modüllerinden temeli anltan güzel örnekler mevcut.


Bu mesaja 1 cevap geldi.
O
12 yıl
Er

BİR ŞİRKETTE SATIŞ ELEMANLARININ PERFORMANSINI TAKİP EDEN BİR PROGRAM YAZILACAKTIR.HER SATIŞ ELEMANININ ADI,SOYADI VE SATIŞ MİKTARI (TL OLARAK) BİLGİLERİ KULLANICI TARAFINDAN GİRİLECEKTİR.TOPLAM 10 SATIŞ ELEMANI var.PROGRAM ORTALAMA SATIŞ MİKTARINI HESAPLAYACAK VE EKRANA YAZACAK.BUNUN YANINDA ORTALAMANIN ALTINDA KALAN VE ÜSTÜNDE KALAN SATICILARIN AD VE SOYADLARINI EKRANA YAZACAK.PROGRAMI DİZİLER YA DA STRUCTURE KULLANARAK YAPABİLİRSİNİZ.


şu soru için yardımcı olabilir misiniz


Bu mesaja 1 cevap geldi.
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: omer*

BİR ŞİRKETTE SATIŞ ELEMANLARININ PERFORMANSINI TAKİP EDEN BİR PROGRAM YAZILACAKTIR.HER SATIŞ ELEMANININ ADI,SOYADI VE SATIŞ MİKTARI (TL OLARAK) BİLGİLERİ KULLANICI TARAFINDAN GİRİLECEKTİR.TOPLAM 10 SATIŞ ELEMANI var.PROGRAM ORTALAMA SATIŞ MİKTARINI HESAPLAYACAK VE EKRANA YAZACAK.BUNUN YANINDA ORTALAMANIN ALTINDA KALAN VE ÜSTÜNDE KALAN SATICILARIN AD VE SOYADLARINI EKRANA YAZACAK.PROGRAMI DİZİLER YA DA STRUCTURE KULLANARAK YAPABİLİRSİNİZ.


şu soru için yardımcı olabilir misiniz

struct Elemanlar{
string isim;
string soyisim;
int satisMiktari;
};

Bu şekilde elemanları structda tutabilirsin.
Main içinde

Elemanlar elemanlar[10]; diyerek de tanımlarsın.

Sonra bir for döngüsü yaparak
cin >> elemanlar[donguSayac].isim
diyerek kullanıcıda isim soyisim ve satış miktarını alırsın. Sonra satis miktarlarının ortalamasını bulursun. Sonra yine bir for için de if yapısını kullanarak elemanlar[donguSayac].satisMiktari < ortalamaSatisMiktarı oldugu zamanda ekrana yazdırırsın. Direk kodu vermiyorum. Bu anlattıklarımla yazabiliyor olman lazım.


Bu mesaja 1 cevap geldi.
O
12 yıl
Er

tmmdır anlasılmıstır cok tesekkür ederim



K
12 yıl
Yüzbaşı

Beyler c# ile ilgileniyorum bu aralar bana bir program önerin yapayım dilde ilerledim biraz ama ne yapsam diye düşünüyorum yarım saattir bulamadım.


Bu mesaja 1 cevap geldi.
A
12 yıl
Onbaşı

C# ile nasıl ekran görüntüsü alabilirim?



T
12 yıl
Yarbay

quote:

Orijinalden alıntı: AdiqeCaLe

quote:

Orijinalden alıntı: AdiqeCaLe

Problem:1'den 52 arasında olan çift sayılari ve tek sayıları ayrı ayrı bulup,çift sayıların toplamını tek sayıdan çıkaran program?

Böyle yaptım ama else ile ilgili ifadede hata var diyor.Ama anlayamadım.

#include<stdio.h> 
#include<conio.h>
main()
{
int i;
int toplam1=0;
int toplam2=0;
for(i=0;i<52;++i)
{
if(i%2==0)
toplam1=toplam1+i;
printf("Cift sayilar toplami=%d\n",toplam1);
else
toplam2=toplam2+i;
printf("Tek sayilar toplami=%d\n",toplam2);
}
printf("Sonuc=%d\n",toplam1-toplam2);
getch();
}



Yardımcı olabilecek var mı?

Edit:En sonunda buraya kadar yapabildim .Ben ayrı ayrı çift ve tek sayilari toplayıp farkını alayım dedim ama cift ve tek sayilari adım adım toplamış.

http://n1306.hizliresim.com/1b/l/p9nxr.png

Edit 2: Çözdüm.

Split loop refactoring


Bu mesaja 1 cevap geldi.
R
12 yıl
Yüzbaşı

C de bir soru vardı,hatırladığım kadarıyla yazıyorum.

 MyFunction (char *s ,char *t) 
{



for (i=0 ; s[i] == t[i] ; i++)
if( s[i] == '\0' )
return 0 ;

return s[i] - t[i] ;


}


bu fonksiyon MyFunciton( basarili , basarisiz ) şeklinde çağırılırsa geriye hangi değeri döndürür?



karekterlerin ascii tabloda decimal karşılıkları için şu tablo verilmişti:
< Resime gitmek için tıklayın >

Edit: sınavda doğru çözmüşüm,cevap -7 :)





< Bu mesaj bu kişi tarafından değiştirildi rngms -- 20 Haziran 2013; 21:29:21 >
Bu mesaja 1 cevap geldi.
E
12 yıl
Binbaşı

#include<stdio.h> 
#include<conio.h>
main(){

int a,sayi=1,toplam=1;

printf("Faktoriyel icin sayi giriniz. \n");
scanf("%d",&a);
while(sayi<=a)
{
toplam=toplam*sayi;
sayi=sayi+1;
}
printf("Sonuc= %d",toplam);

getch();

return 0;
}



Arkadaşlar bunla faktoriyel hesapladım fakat 33 ten sonrasını hesaplamıyor. Nedeni nedir acaba bunun bu arada çok yeniyim bilmediğim çok şey vardır ona göre yorumlarsanız


Bu mesaja 1 cevap geldi.
B
12 yıl
Er

ödev için proje yapıyorum da sosyal paylaşım sitesi benzeri birşey. facebookta olduğu gibi durum paylaşımı yaptırmaya çalışıyorum dinamik tabloyla. textbox içeriğini butonla tablo satırına aktarcam ama her seferinde silip yenisini aynı satıra yazıyor. sürekli alt satıra ekletmeyi nasıl yapabilirim?
yani sayfa her açıldığında tablo satırında önceki paylaşımlar görüntülenecek ve yeni paylaşımlar eklenecek.

aşağıdaki kodda mesela, textbox a yazdığım metni 10 defa yazdırıyor. eksikliklerim nedir hangi komponentlerle ne şekilde yapabilirim? veri tabanı bağlantısı yapıp gridView ile denedim o da başarısız bir deneme oldu.. yardımcı olursanız çok sevinirim.. şimdiden çok teşekkürler




< Resime gitmek için tıklayın >



1
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: El nino9

#include<stdio.h> 
#include<conio.h>
main(){

int a,sayi=1,toplam=1;

printf("Faktoriyel icin sayi giriniz. \n");
scanf("%d",&a);
while(sayi<=a)
{
toplam=toplam*sayi;
sayi=sayi+1;
}
printf("Sonuc= %d",toplam);

getch();

return 0;
}



Arkadaşlar bunla faktoriyel hesapladım fakat 33 ten sonrasını hesaplamıyor. Nedeni nedir acaba bunun bu arada çok yeniyim bilmediğim çok şey vardır ona göre yorumlarsanız


unsigned int a,sayi=1,toplam=1;

olarak denermisin.


Bu mesaja 1 cevap geldi.
E
12 yıl
Binbaşı

denedim fakat sonuç aynı hocam 35! yapınca 0 cevabını veriyor.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @PLinux
T
12 yıl
Yarbay

quote:

Orijinalden alıntı: El nino9

denedim fakat sonuç aynı hocam 35! yapınca 0 cevabını veriyor.

https://en.wikipedia.org/wiki/Integer_(computer_science)

Gunumuzdeki cogu compilerda integer 32 bittir. int yaklasik - 2 trilyon ile + 2 trilyon, unsigned int ise 0 ila +4 trilyon arasinda sayi gosterir.

Unsigned tipine cevirince, print ederken %d yerine %u kullanmalisin.

http://en.wikipedia.org/wiki/Factorial

Burdan kontrol edecegin uzere 30 aslinda dogru sonucu vermiyor.Yani mevcut kodunda 12 den sonrasini hesaplayamazsin. Fazlasini hesaplaman icin 64 bitlik bir deger kullanmalisin mesela unsigned long long 2^64 − 1 e kadar gider, buda bu listeden 20! e kadar print edebilecegini gosterir. unsigned long long u print etmek icin llu kullanmalisin.
referans icin:
http://codepad.org/BItRUiKy

Fazlasini print etmek istiyorsan binary number representation konusunu arastirip fixed point arithmetic virgullu sayilarin nasil integerden cevirildigini gosteriyor, yani benzer mantikla yapabilirsin. Eger ugrasmam dersen, GNU nun The GNU Multiple Precision Arithmetic Library sine bakmani tavsiye ederimhttp://gmplib.org/





< Bu mesaj bu kişi tarafından değiştirildi ThisisaNightmare -- 23 Haziran 2013; 15:47:59 >
Bu mesaja 1 cevap geldi.
E
12 yıl
Binbaşı

Tamam hocam teşekkürler. Dediğiniz kodu yazıp baktım 20! i hesapladım fakat dediklerinizi tam anlamadım çünkü daha çok başındayım olayın 2 saatlik dersle bunları öğrendim anca yeni yeni çalışıyorum. İleride artık iyice öğrenip yapmaya çalışırım.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ThisisaNightmare