lostyazilim
tr.link

C++ da yardıma ihtiyacım var

3 Mesajlar 772 Okunma
lstbozum
tr.link

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 222
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
Yapmak istediğim şu;

Kullanıcı tarafından girilen bir tam sayının basamaklarındaki sayıları arasına basamak sayı değeri kadar "*" yazan ve aşşağıdaki fonksiyonları içeren bir program yazmam gerek

basamakSayisi: Aldığı bir tam sayının kaç basamak olduğunu gönderir.
yildizYaz: aldığı tam sayı değeri kadar yan yana "*" yazar.
farkliYaz: aldığı bir tam sayının sayıları arasında basamak sayı değeri kadar "*" yazar.

örnek ekran çıktısı.

Tam sayi girin: 1234
1*2**3***4****

fonksiyonlara pek hakim olamadığım kadar C++ sın syntax'ınada hakim değilim
yazdığım kod aşşağıda bulunuyor fonksiyondan dönen değeri diğer fonksiyonlarda nasıl kullancağımı bilmiyorum


#include "stdafx.h"
#include
using namespace std;

int basamakSayisi(int sayi) {
int bas = 0;
while (sayi > 0) {

cout << sayi % 10 << " ";

sayi = sayi / 10;
bas++;

}


return bas;

}

void yildizYaz(int bas) {

while (basamakSayisi > 0) {
cout << "*";
}
}

int main() {

cout << "Tam sayi girin: ";
int sayi;
cin >> sayi;
cout << basamakSayisi(sayi) << endl;


system("pause");
return 0;
}


yardım edermisiniz.
 

 

wmaraci
reklam

tepeumut tepeumut umuttepe.com.tr Kullanıcı
  • Üyelik 28.12.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 64
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)
#include
using namespace std;
int basamakSayisi(int sayi) {
int basamak=0;
while(sayi>0){
sayi = sayi/10;
basamak++;
}
return basamak;
}
void yildizYaz(int sayi) {
for(int i=0; i cout << "*";
}
return;
}
void farkliYaz(int sayi){
int bSayisi = basamakSayisi(sayi);
for(int i=bSayisi; i>0; i--){
int x = sayi, j=0, basamak;
while(j!=i){
basamak = x%10;
x = x/10;
j++;
}
cout << basamak;
yildizYaz(basamak);
}
return;
}
int main() {
cout << "Tam sayi girin: ";
int sayi;
cin >> sayi;
farkliYaz(sayi);
return 0;
}


Örnekteki çıktı gibi çalışıyor. Dediğin fonksiyonlara göre yapmaya çalıştım.
Cylde

kişi bu mesajı beğendi.

http://umuttepe.com.tr

Cylde Cylde WM Aracı Kullanıcı
  • Üyelik 26.01.2017
  • Yaş/Cinsiyet 26 / E
  • Meslek Computer Programming
  • Konum İstanbul Avrupa
  • Ad Soyad O** Ö**
  • Mesajlar 222
  • Beğeniler 78 / 37
  • Ticaret 0, (%0)
Çok teşekkür ederim hocam :)
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al