c++ dinamik bellek kullanımı acilyardım edermsiniz

dilra_
06-06-2014, 21:32   |  #1  
dilra_ avatarı
OP Taze Üye
Teşekkür Sayısı: 1
6 mesaj
Kayıt Tarihi:Kayıt: Haz 2014

sayi giriniz:12345
sagdan kırpılacak basamak sayisi:2
sayının kırpılmıs hali:123
şeklinde çıktısı olan bi program yazılcak
(visual stdio da yazıldı)

normal kodu:
include<iostream>
void main(){
int sayi,miktar;
cout<<""sayi giriniz";
cin>>sayi;
cout<<sagdan kırpılacak basamak sayisi";
cin>>miktar;

sagdankirp(&sayi,miktar);

cout<<"sayinin kırpılmış hali"<<sayi;

system("pause");

}

void sagdankirp(int *x,int n){
*x=*x/10;
return *x;
}

şimdi soruma gelelim:) bu kodu !!!!dinamik bellek kullanarak!!! ,sayiyi dizi şeklinde tanımlıcaz ancak girilen  basamak sayısı kullanıcıya bırakıldıgı için dizinin boyutu önce sayinin basamak sayısını buldurup ona göre belirlenicek daha sonrada bu işlemler yapılıcak lütfen yardımcı olun çok önemli!

dilra_
07-06-2014, 15:38   |  #2  
dilra_ avatarı
OP Taze Üye
Teşekkür Sayısı: 1
6 mesaj
Kayıt Tarihi:Kayıt: Haz 2014

aslında hata olan nokta su sanırım böyle anlatsam daha anlaşılır olacak. basamak sayısı belli degil bu sebeple dizinin boyutuda yani girilen degere göre degisiyo.program diziyi tanımlarken boyutsuz tanımlamaya izin vermiyo sanırım bu şekilde yapabilmek için de dinamik bellek kullanımına ihtiyaç duyuyor.burda dizi olmasını istiyorum çünkü while la her sayıyı tek tek aldırarak basamak hesaplatmaya çalışıyorum(eger bu mantıksız ise başka turlu de kabulümdür yeter ki şu soruyu bir şekile dinamik bellek kullanarak yapabiliyim )