DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arkadaşlar bilgisayarımdaki c++ 'ı güncelleyip dec-c++ 5.7.0 sürümünü kullanmaya başladığımda eski sürümde yazdığım bir programın yeni sürümde çalışmadığını fark ettim .
#include<iostream> using namespace std; int main(){
KOD yukarıdaki gibi card[0] arrayinde bir problem var. eski sürümde card[0] 'ı programa tanıttığım zaman istediğim kadar değeri card arrayine atayabiliyordum yukarıda 10 tane değer atamaya çalıştığım gibi . şimdi aynısını yapmaya çalıştığımda "program.exe çalışmayı durdurdu" şeklinde bir kutu çıkıyor ve program çalışmıyor . Bu problemi nasıl giderebilirim ?
card dizisinie eleman atamak istiyorsan sadece dizinin bildirimini yap. Senin yaptığın sıfır elemanlı bir dizi tanımlamak. Visual Stdio da boyutunu belirlemeden dizi tanıtılabiliyor fakat DevC++ da bende beceremedim onu.
sen 10 elemanlı bir dizi oluşturmak istiyorsan int card[10]; yazmalısın.
benim bildiğim; bir dizi bildirimi yaparken boyutunu mutlaka yazmamızdır. Ama bu bilgiden net emin değilim çünkü derste hocamızın int a[]; şeklinde bir satır yazdığını hatırlıyor gibiyim. Umarım biri gelip aydınlatır bizi.
Bu arada kaç elemanlı bir diziye ihtiyacın olduğunu net bir şekilde bilemiyorsan pointerları kullanabilirsin.Örneğin
#include<iostream>
using namespace std;
int main(){
int card[0];
for(int a=1;a<=10;a++){
card[a]=a;
cout<<card[a]<<endl;}
return 0;
}
KOD yukarıdaki gibi
card[0] arrayinde bir problem var.
eski sürümde card[0] 'ı programa tanıttığım zaman istediğim kadar değeri card arrayine atayabiliyordum yukarıda 10 tane değer atamaya çalıştığım gibi .
şimdi aynısını yapmaya çalıştığımda "program.exe çalışmayı durdurdu" şeklinde bir kutu çıkıyor ve program çalışmıyor .
Bu problemi nasıl giderebilirim ?