C++ Dizi Recursive
-
Yardımcı olursanız çok Sevinirim
1-kullanıcının girdiği iki sayının obeb ve okek değerlerini bulan aynı isimlerde iki fonksiyon yazın. obeb ve okek fonksiyonları iki tane değer alacak sonucu geri dönecektir
2-parametre olarak gönderilen iki sayının ikinciyi birincinin üssü olacak şekilde hesaplayan fonksiyonu kendini çağıran yöntemle(recursive) yapınız.
3- S=-1+2-3+4-5.. serisinin toplamı n'inci eleman için bulan fonksiyonu kendini çağıran yöntemle(recursive) yapınız.
4- parametre olarak aldığı sayının tersini geri dönen fonksiyonu yapınız.
Uğraştım sürekli hata veriyo. Bu sorulardan yapabileceğiniz olursa programı yazabilirseniz çok iyi olur
Teşekkürler ;)
-
hatalar neler ?
-
mesala obeb okek değerlerinin sonucunu geri döndüremedim.
bu sorulardan yapabileceğin var mı ?
-
#include <iostream> #include <cmath> using namespace std; int us_almak(int sayi1,int sayi2); void ters_sayi(int sayi); int topla(int n); int main(){ ters_sayi(123); cout<<endl; cout<<us_almak(2,5); cout<<endl; cout<<topla(-5); } int us_almak(int sayi1,int sayi2){ int result; if(sayi2==1){ result=sayi1; } else{ result=sayi1*(us_almak(sayi1,sayi2-1)); } return result; } int topla(int n){ int result; if(n<0) result=n+(topla(-n-1)); if(n>0){ result=n/2; } return result; } void ters_sayi(int sayi){ int basamak_sayici=0; int sayiCopy=sayi; while(sayiCopy!=0){ sayiCopy=sayiCopy/10; basamak_sayici++; } int dizi[10]; for(int i=0;i<basamak_sayici;i++){ dizi[i]=sayi%10; sayi=sayi/10; } for(int i=0;i<basamak_sayici;i++){ cout<<dizi[i]; } }ataturkcu1 tarafından 27/Ara/12 00:35 tarihinde düzenlenmiştir -
Çok teşekkürler
-
Hocam obeb okek de googleda yazdiginda otomatik cikiyor,onu da sen yaparsin ;)
