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. |
C için sıfırdan konu anlatan videolar var mı bildiğiniz ? Java için buldum fakat java zor ilk c öğren dediler ? |
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. |
Hocam Bilişim Teknolojileri aratırsan megep modüllerinden temeli anltan güzel örnekler mevcut. |
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. |
tmmdır anlasılmıstır cok tesekkür ederim |
Beyler c# ile ilgileniyorum bu aralar bana bir program önerin yapayım ![]() ![]() |
C# ile nasıl ekran görüntüsü alabilirim? |
Split loop refactoring |
C de bir soru vardı,hatırladığım kadarıyla yazıyorum. MyFunction (char *s ,char *t) 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 :) |
#include<stdio.h> 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 ![]() |
ö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 > |
unsigned int a,sayi=1,toplam=1; olarak denermisin. |
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/ |
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. |
görsel:
< Resime gitmek için tıklayın >
Bu mesaja 1 cevap geldi. Cevapları Gizle