int array oluşturma

C, C++ ve C++ Builder ile ilgili konuları buraya yazabilirsiniz.
Cevapla
theSinan

int array oluşturma

Mesaj gönderen theSinan » 04 May 2014 11:29

bir tane int array oluşturmam gerekiyor ama nasıl oluşturacağımı bilmiyorum
ne yapmak istediğim ise
cxgridte guruplama esnasında guruplamaya göre kayıtların toplamlarını alıyorum

Kod: Tümünü seç


int iSayi = Form9->cxGrid1DBTableView1->DataController->Groups->DataController->GetRowCount();
int iUcretler[iSayi];
for(int i=0;i < Length(sUcretler);    i++)
	{
	iUcretler[i]=0;
	}
takıldığım yer burası

Kod: Tümünü seç

int iSayi = Form9->cxGrid1DBTableView1->DataController->Groups->DataController->GetRowCount();
iSayi değişkenine Gruplanan satırların toplamını atıyorum

yapamadığım satır ise

Kod: Tümünü seç

int iUcretler[iSayi];
burası
int iUcretler i de
iSayi değişkeni kadar array oluşturmam gerekiyor ki Gurup Sütununa toplamına göre Ücretleri arrayı na ataya bileyim
bunu yapamadım
for ilede iUcretleri arrayleri sıfırlamam gerekiyor ki değişkende değer kalmasın

bu şekilde

Kod: Tümünü seç


int iSayi = Form9->cxGrid1DBTableView1->DataController->Groups->DataController->GetRowCount();

				int *iUcretler = new int ;
				for(int i=0;i<iSayi;i++)
					{
					*iUcretler++=0;
					}

önermeyin
çünkü
iUcretler şu şekilde atama yapıyorum
iUcretler deki i Array i

Kod: Tümünü seç

Form9->cxGrid1DBTableView1->DataController->Groups->DataController->GetRowCount();
i Satır Degeri olarak kontrol edip atama yapıyorum

benim istediğim
int iUcretler[iSayi];
iSayi kadar İUcret için array değişkeni oluşturmak

Kullanıcı avatarı
warder
Üye
Mesajlar: 255
Kayıt: 10 Mar 2004 04:59

Re: int array oluşturma

Mesaj gönderen warder » 04 May 2014 09:19

benim istediğim
int iUcretler[iSayi];
iSayi kadar İUcret için array değişkeni oluşturmak
o satır tam istediğinizi yapıyor zaten.
... Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!
Mustafa Kemal Atatürk...

theSinan

Re: int array oluşturma

Mesaj gönderen theSinan » 05 May 2014 08:12

Kod: Tümünü seç

int iSayi = Form9->cxGrid1DBTableView1->DataController->Groups->DataController->GetRowCount();
int iUcretler[iSayi];
zaten mantıken istediğimi yapması gerekiyor
ama hata veriyor

Kod: Tümünü seç

[bcc32 Error] Unit9.cpp(1106): E2313 Constant expression required

sabit ifade gereklidir diyor

theSinan

Re: int array oluşturma

Mesaj gönderen theSinan » 05 May 2014 11:58

Sorunum Çözüldü

Kod: Tümünü seç


const int iSayi = Form9->cxGrid1DBTableView1->DataController->Groups->DataController->GetRowCount();

				//int iUcretler[(int)iSayi];
				int *iUcretler = new int[(iSayi+1)];
				iUcretler;
				for(int i=0;i <=  iSayi;    i++)
					{
					iUcretler[i]=0;
					}

pointer tanıtınca sorun çıkarması
sonlandırma karakterini atamamda kaynaklanıyor muş :)
Çözüm söyle oldu

Kod: Tümünü seç

int *sUcretler = new int[(iSayi+1)];
*sUcretler pointer iSayi kadar açtığım arrayi + 1 yaptım
for ile butun pointerlara sıfır atadım
sUcretler i göre atama yaptığımda
iUcretleri son pointer degeri sıfır kaldı yani sonlandırma oldu
ce çalıştı
Teşekkürler

Cevapla