- c[a][0] a=3 iken yukarida c[3][0] demek. Iki boyutlu c dizisinde c[3][0] elemani yok. Bu yuzden dongu sonlanacaktir. c[0][0] == 'P' c[1][0] == 'S' c[2][0] == 'C' c[3][0] ?? - Ic ice for dongusu var orada. c[a][ b ] kullanilinca iki boyutlu dizideki tum elemenlara bu ic ice for dongusu ile ulasilacak. a = 0 iken ikinci for dongusune girilecek ve b degerlerine ulasilacak. Ic ice for dongusune dikkat edersen demek istedigimi anliyacagini dusunuyorum. |
Çok teşekkür ederim hocam .Çok makbule geçti saolun. |
C++ ta dilin sınırı yok gibi. Konsolda biraz daha takılıp Qt e devam edebilirsin. this in tek kullanım alanı isim karışıklığını önlemek değil. Nesneye adres veya referans döndürmek sıkça yapılan birşey. Mesela cout << a << b << c; şeklinde kullanım *this döndürmekle mümkün olabiliyor. Ayrıca sen yazmasan bile derleyici otomatik olarak this koyar, üyeler bu şekilde çözümlenir. Sınıflara bağlı static fonksiyonların üyelere erişememesinin sebebi this işaretçisine sahip olmaması. |
Bu for donguleri cok da guvenli bir yontem degil diyebiliriz. C++ sana c[3][0] tanimli olmasada bir sonuc dondurebilir. #include <iostream> g++ ile compile ettigimde, c[2][1] : h Burada 4 dongunun devam edebilecegi anlamina geliyor :) c[3][0] icin sonuc dondurmedi ama c[3][1] icin sonuc donebiliyor. dikkat etmek laizm. Daha iyi yontemler ile bu islemi gerceklestirmek mumkun. codepad.org compile sonucu c[2][1] : h Bu compiler ile dongu devam etmiyecektir. |
merhabalar benim bir otomasyon ödevim var.c sharp görünüm ve sql veri tabanını hallettim.şimdi ikisini birleştirmeye geldi.c shap da ekleme-silme-güncelleme-listeleme işlemlerini yapacağım.aynısını geçen sene access ile yapmıştım ama sql 2008 management stüdyo biraz karışık geldi.access ile kod yazmadan tool box ile bağlantı oluşturup, sadece butonların komutlarını yazıyordum.ama internetten araştırdığım kadarı ile sql de bağlantı kodu yazılıyormuş.bir tane kod buldum ama kendi bilgisayarıma ve veri tabanıma uyarlayamadım.kod aşağıda, şimdi benim ne yapmam lazım??? not:server name:kapadokya\slqexpress bulduğum kod: sql connection baglanti = new sqlconnection("server=127.0.0.1;database=kisilistesi;ıntegrated Security=true"); özellikle parantez içi tam olarak ne anlama geliyor? |
Merhaba arkadaşlar c# methods (yöntemler) konusundaki döndürme (return) olayını anlayamadım açıklayabilecek var mı acaba ? yani niye dönüyor sonuç ? dönünce ne oluyor ? sanırım dönme kavramını çözemedim. |
Hocam metotları -ya da fonksiyonları- mainin -ya da başka bi metodun içinden- belirli bi görev yapması için çağırıyoruz. En basit örnekle hipotenüsün değerini bulan bir fonksiyon yazdın diyelim bu fonksiyona dik kenarların uzunluğunu gönderiyosun fonksiyon da sana hipotenüsün değerini hesaplayıp çağırıldığı fonksiyona geri döndürüyo. Hesapladığın değeri döndürmeye yarıyo genel olarak, ama çağrılan fonksiyona dönmek için de kullanılabilir(mesela girilen değer istenilen aralıkta değilse)
|
Metodlardaki geri donmeyi aslinda bircok sekilde kullanabilirsiniz mesela int geri donus degerini veren bir metod olsun ve parametre olarak girilen sayiyi 1 arttirsin Kod olarak
Bu uygulamada sayi 1 arttirdigimiz icin 11 olacaktir. Return genelde bir dizi de birkac islem yaptiktan sonra yeni diziyi dondurmek icin isler icin de kullanilir. |
edit:düzeltme ![]() |
Arkadaşlar foruma uzun bir süre ara vermek zorundayım. Herkesten özür diliyorum. İleride C/C++/C# konusunda çok daha faydalı bir şekilde karşınızda olacağım. Sağlıcakla kalın.. ![]() |
Selam arkadaşlar c# ile ilgili bir örnek arıyorum Konu şöyle program 3 tane şekilden birisini seçmeni istiyor dikdörtgen, üçgen ve kare sonra şekiller değişik olduğu için mesela üçgene taban alanının boyunu ve yüksekliği soruyor sonra diyelim kullanıcı 4 girdi yıldızlarla bu 4e4'lük olan üçgeni çizdiriyor ..........* ......*......* ...*............* .*....*.....*....* bu şekilde |
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace Student { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void studentsBindingNavigatorSaveItem_Click(object sender, EventArgs e) { this.Validate(); this.studentsBindingSource.EndEdit(); this.tableAdapterManager.UpdateAll(this.database1DataSet1); } private void Form1_Load(object sender, EventArgs e) { // TODO: This line of code loads data into the 'database1DataSet1.Students' table. You can move, or remove it, as needed. this.studentsTableAdapter.Fill(this.database1DataSet1.Students); } private void studentsDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e) { } } } hata: does not contain a static 'Main' method suitable for an entry point c# ta database olusturduktan sonra form da bu hatayı alıyorum arkadaslar sorunun cözümü nedir(not:c# ta acemiyim) |
@shelden amacın class library oluşturmak değilse (dll) main metodu yazılması gerekir. Kolay gelsin. |
şimdi şununla uğraşıyorum fakat şu noktayı anlamadım. kullanıcının seçtiği değerin altında olan kişi sayısını nasıl buldurabilirim ? < Resime gitmek için tıklayın > |
2 farklı dizi oluşturup bunlara ayrı ayrı yaş, cinsiyet gibi bilgileri eklersiniz.(yada 2 boyutlu dizi de oluşturabilirsiniz size kalmış) daha sonra bi for döngüsüyle 0 dizininden max dizine kadar olanlarda girilen yaş ve cinsiyet kontrolünü yaparsınız. buna göre de o saymayı yapan kısmın değerine ekleme yaparsınız. yani array, if ve for döngülerini kullanarak yapılabilir gibi geldi banaç |
cevabınız için çok teşekkürler fakat tam anlamadım biraz açar mısınız ? pek iyi değilim de şıp diye anlayamıyorum ![]() |
#include <iostream> ben şöyle basit bi kod yazdım bunun için. ilk önce yas ve cinsiyet'i tutmak için 100 "haneli" bi array oluşturdum. daha sonra bu arraydeki alanları doldurmak için giris fonksiyonunu yazdım. bu fonksiyon 3 farklı parametre alıyor. yas cinsiyet ve index(arraye eklemek için gerekli) daha sonra main'de bu giriş için kodlar falan yazdık. ve for döngüsüyle 100 kişinin bilgilerini alana kadar sormaya devam etmiş olduk. ve her döngüde giris fonksiyonuna alınan degerleri göndererek bu değerleri hafızaya almış olduk. kontrol fonksiyonu ise sadece bir parametre alıyor. o sınır yaş. daha sonra 0. indexten başlayarak buradaki yaş sınırdan büyük mü küçük mü onu kontrol ediyor. eğer küçüksede cinsiyet dizisinde bi kontrol yapıp ona göre kadin yada erkek değişkeninin sayısını bir arttırıyor. dizideki tüm elemanlar için bu kontrolü yaptığındaysa sınır sayıdan küçük olan erkek ve kadın sayısını yazdırıyor. |
bu kadar kısa sürede böyle bir cevap beklemiyordum :) çok çok teşekkür ederim :) bir sorum daha olacak, soru yine ekranda bi şeyler yazdım ama yine çöktü. hatalarımı söyleyebilir misiniz ? < Resime gitmek için tıklayın > //Bir çalışanın yaptığı kırtasiye harcamaları için %10, giyim harcamaları için %12 ve gıda harcamaları için %18 //vergi iadesi yapılmaktadır. Programa harcama türü olarak kırtasiye harcamaları için 1, giyim harcamaları için 2 ve //gıda harcamaları için 3 girilecek, -1 girildiğinde ise programdan çıkılacaktır. Çalışanın her harcama türü için //alacağı vergi iadesi ile toplam alacağı vergi iadesi miktarını bulup aşağıdaki gibi listeleyen bir program yazınız. Bir //sınıf oluşturarak veri girişi ve listeleme için fonksiyon oluşturunuz. (50 Puan) #include <iostream> kabul ediyorum bu konulara gelmeden önce önceki konularda daha çok çalışmam gerekiyor ama bu dersi alıyorum ve bunları işledik o yüzden bi şekilde ilerlemem lazım. bunlar geçmiş sınav sorularından bazıları ben de üzerinde uğraşıyorum belki benzerleri çıkar da çat pat geçeriz diye ![]() ![]() < Resime gitmek için tıklayın > |
int harcamaTuru; ben şöyle düzenledim çalışıyor sanırım. öncelikle switch case yapısını kullanmayı ta bilmediğimden if kullanarak harcamaTuru ne bağlı hesaplamayı yaptırdım. ve birde harcama türüne direk -1 girilince çıkması için orayada bi if ekleyip -1'se break; komutunu vermesini sağladım. |
< Bu mesaj bu kişi tarafından değiştirildi Mr.Alp -- 4 Şubat 2013; 22:50:16 >
< Bu ileti mobil sürüm kullanılarak atıldı > Bu mesaja 2 cevap geldi. Cevapları Gizle