Arama butonu
Bu konudaki kullanıcılar: 1 misafir
23
Cevap
1787
Tıklama
1
Öne Çıkarma
C++ yardım.
F
12 yıl
Çavuş
Konu Sahibi

Klavyeden girilen bir sayının tüm tam bölenlerini bulup listeleyen (Ekrana
yazan) bir algoritma geliştiriniz.
Örnek : 6 girildiğinde --> 1-2-3-6 yazacak
evet arkadaşlar soru bu. Ben şu şekilde yaptım fakat bir yerde tıkandım. (burayı tanımlayamadım) yazan yere tam sayı değerlerini tanımlayabilirsem programı çözeceğim. Yada daha kolay bir yolu varsa anlatır mısınız.

#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
int x,n=0,;

cout<<"Bir sayi girin :"<<endl;
cin>>x;

do{
n=n+1;
if( x%n==(burayı tanımlayamadım){

cout<<n; }

}while(n=x);


system("PAUSE");
return EXIT_SUCCESS;
}



O
12 yıl
Çavuş

Daha önce buna benzer bir çalışma yapmıştım. Amacı seninkiyle aynı, bakabilirsin:

Programın çalıştırışabilir hali:http://www.mediafire.com/?k52xk493g9xxp5r


 
#include<iostream>
#include<conio.h>
using namespace std;

int main(){

system("color f9");
int sayi, bolen, i;
cout << "\n\n\t\t <= Bolenleri bulunacak sayiyi giriniz =>\n\n\t\t\t\t ";
cin >> sayi;
cout << "\n\n";

for(;i <= sayi; ++i){

if(sayi%i == 0) {
for(bolen = 0; bolen < sayi; bolen++){
if(bolen*i == sayi)
cout << "\n\t\t\t\t " << i << " * " << bolen << " = " << sayi;
}
}
}
cout << "\n\n\t\t\t\t ";





getch();
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi oceceli -- 27 Nisan 2013; 8:49:47 >


Bu mesajda bahsedilenler: @farukbayram
F
12 yıl
Çavuş
Konu Sahibi

Yalnız hocam benim programda 2*3 3*2 şeklinde değilde direk 1-2-3-6 şeklinde yazmasını istiyorum




Bu mesajda bahsedilenler: @oceceli
O
12 yıl
Çavuş


E o daha basit:


#include<iostream>
#include<conio.h>
using namespace std;

int main(){

system("color f9");
int sayi, bolen, i;
cout << "\n\n\t\t <= Bolenleri bulunacak sayiyi giriniz =>\n\n\t\t\t\t ";
cin >> sayi;
cout << "\n\n1"; // Bu satırda hile yaptım!! :P

for(;i <= sayi; ++i){

if(sayi%i == 0) {


cout << ", " << i;
}
}
cout << "\n\n\t\t\t\t ";





getch();
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi oceceli -- 27 Nisan 2013; 11:46:42 >
Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @farukbayram
O
11 yıl
Er

Dışarıdan girilen bir N tam sayısına göre


a) 0 dan N’e kadar sayıların toplamını


b) 0 dan N’e kadar tek sayıların toplamını


c) 0 dan N’e kadar çift sayıların toplamını


Hem formül ile hem de while döngüsü ile hesaplayarak ekrana yazan bir program c++ programı


oluşturunuz.






YARDIM EDERMİSİNİZ? SADECE WHİLE İLE YAPILACAK ARKADAŞLAR İÇİNE FOR YADA İF KOYMAK YOK.


Bu mesaja 1 cevap geldi.
O
11 yıl
Çavuş

Buyur kardeşim kolay gelsin:

 
//oceceli
#include<iostream>
using namespace std;

int main(){

int n,b,c; // Tanımlayalım

cout << endl << "** N sayisini giriniz: " << "\n\n";
cin >> n; // N sayısını kullanıcıdan alıyoruz..
cout << endl << "Girilen N sayisi: " << n << "\n\n";

b = 0;
c = 0; // An itibarıyla derleryicimiz, b ve c değişkenlerinin hangi sayılar olduğunu biliyor.
while(b < n){ // "b sayısı, girilen n sayısından küçük olduğu sürece" diyoruz ve başlıyoruz :)

b = b + 1; // Bu satırda b değişkeninin değerini her döngüde bir artırıyoruz.
c = c + b; // b değişkeninin her değişimini özenle ve dikkatle alıp, c değişkenine kaydediyoruz.
cout << b << " "; // Sayılar arasında boşluk olsun diye.
}
cout << endl << "Sonuc: " << c << "\n\n"; // Döngünün içerisine gönderdğimiz c casusu şimdi bize bildiklerini anlatacak.

b = 0;
c = 0; // b ve c'nin kafası şişmiş, hemen boşaltalım.

while(b < n){

b = b + 2; // ikişer artsın dedin ya kardeş .)
c = c + b;
cout << b << " ";
}
cout << endl << "Sonuc: " << c << "\n\n";


b = 1; // Burdaki farklılık, tek sayıları elde edebilmek için.
c = 0;
while(b < n){

b = b + 2;
c = c + b;
cout << b << " ";
}
cout << endl << "Sonuc: " << c << "\n\n";



if(n >= 50) cout << "\n\n" << "Saglamasini yapabilir misin? :)";

cin >> c; // program hemen kapanmasın ;)

return 0;


}




Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @onrszr15
O
11 yıl
Er

KARDEŞİM UGRAŞMISSIN ELINE KOLUNA SAĞLIK AMA ORAYA DIPNOT DUSTUM TEK WHILE VE IF YOK DEDIM :D SEN HEPSİNI KOYMUSSUN YAPTIM BENDE ZATEN BIRAZ UGRASTIRDI AMA TEK WHILE ILE OLDU :)


Bu mesaja 1 cevap geldi.
O
11 yıl
Er

#include <iostream>
using namespace std;
void main()
{

int Sonuc, Sonuc1, Sonuc2, Tamsayi, Toplam = 0 , TekSayiToplam = 0, CiftSayiToplam = 0, Sayac=0, Sayac1=1,Sayac2=2;

cout << "Bir Tam Sayisi Giriniz = " ;
cin >> Tamsayi;

cout<<"0'DAN GIRILEN SAYISA KADAR OLAN SAYILARIN TOPLAMINI, TEK SAYILARIN TOPLAMINI VE CIFT SAYILARIN TOPLAMINI GOSTEREN PROGRAMDIR..! \n";

cout<<endl;

Sonuc = Tamsayi * (Tamsayi + 1) / 2;

Sonuc1 = Tamsayi * Tamsayi;

Sonuc2 = Tamsayi *(Tamsayi + 1 );

while((Sayac <= Tamsayi),(Sayac1 <= Tamsayi),(Sayac2 <= Tamsayi))
{

Toplam = Tamsayi * (Tamsayi + 1) / 2;
Sayac++;

TekSayiToplam = TekSayiToplam + Sayac1;
Sayac1+=2;

CiftSayiToplam = CiftSayiToplam + Sayac2;
Sayac2+=2;

}

cout << "***** FORMUL ILE HESAPLANAN ***** \n\n ";
cout << "0'dan " << Tamsayi <<"'a Kadar Olan Sayilarin Toplami = " << Sonuc << " FORMULU : N*(N+1)/2 \n" << endl;
cout << "0'dan " << Tamsayi <<"'a Kadar Olan Tek Sayilarin Toplami = " << Sonuc1 << " FORMULU : N*N \n" << endl;
cout << "0'dan " << Tamsayi <<"'a Kadar Olan Cift Sayilarin Toplami = " << Sonuc2 << " FORMULU : N*(N+1) \n" << endl;

cout<<"---------------------------------------------------\n\n";

cout << "***** WHILE DONGUSU ILE HESAPLANAN *****\n\n ";
cout << "0'dan " << Tamsayi <<"'a Kadar Olan Sayilarin Toplami = " << Toplam << endl << endl;
cout << "0'dan " << Tamsayi <<"'a Kadar Olan Tek Sayilarin Toplami = " << TekSayiToplam << endl << endl;
cout << "0'dan " << Tamsayi <<"'a Kadar Olan Cift Sayilarin Toplami = " << CiftSayiToplam << endl << endl << endl;

cout <<" # PROGRAM SONU # \n \n";
system("pause");
}



O
11 yıl
Er

GIRILEN KELIMEDE ASCII ye GORE EN KUCUK HARFI BULAN PROGRAM BI HATA VAR YARDIM..! MESELA ONUR GIRDIGIN ZAMAN O EN KUCUK HARF YAZACAK




#include<iostream>
using namespace std;

char enkucukharf(char c1, char c2)
{
if (c1<c2)
return(1);

else return(2);

}
void main()
{
char ch1,ch2,ch3,enkucuk;
cout <<" 3 karakter giriniz";
cin >>ch1,ch2,ch3;
enkucuk=enkucukharf(ch1,ch2);
enkucuk=enkucukharf(ch3,enkucuk);
cout<<"En Kucuk Harf"<< enkucuk<<endl;
system ("pause");
}


Bu mesaja 1 cevap geldi.
O
11 yıl
Er

ARKLAR BANA FOR DÖNGÜSÜ İLE GİRİLEN SAYIYA KADAR BİR ARTTIRARAK YANINA YAZMA LAZIM ORNEK SUNUN GIBI:
1
12
123
1234
12345
54321
4321
321
21
1
GİBİ YARDIMCI OLURMUSUNUZ ?


Bu mesaja 3 cevap geldi.
K
11 yıl
Yarbay

Hangi dil? C++ mı?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @onrszr15
O
11 yıl
Er

evet kardesım c++ for la yapılacak


Bu mesaja 1 cevap geldi.
O
11 yıl
Er

killfor yardımcı olabılırmısın


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @KillForYou!
O
11 yıl
Er

++++++++++++++++++++++



A
9 yıl
Çavuş

Hocam merhabalar bana doğum tarihi girildiğinde yaş hesaplayan programı yazabilir misiniz c++ dan size zahmet yardımcı olursanız çok sevinirim.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @oceceli
A
9 yıl
Yüzbaşı

1) O anki tarihi al.
2) Doğum tarihbden çıkar.
3) Ekrana yaz





< Bu mesaj bu kişi tarafından değiştirildi Arda2Mavi -- 2 Mayıs 2016; 19:30:21 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Alparslan046
A
9 yıl
Yüzbaşı

Artana kadar olan kısım :
İki for döngüsü var.
İlki birden 5 e kadar gidicek. Yani satır sayımızı vericek yani 5 satır.
Daha sonraki döngü önceki döngü kadar dönücek mesela 5. Satırda 5 kere dönücek ve ekrana değeri yazdıracak.
Aynısının ters yönlü yaparsan azalır.

Türkçem hep düşüktü. Umarım anlamışsınızdır. İsterseniz daha sonra kodunu yazarım.

Mantığı şu şekilde :

http://www.ardamavi.com/2016/02/sizden-gelen-sorular-yldzlar-ile-dik_85.html


Bu arada bu sayfa bana ait oradan bana ulaşabilirsiniz ve yayınlardan yararlanabilirsiniz.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @onrszr15
A
9 yıl
Yüzbaşı

Verdiğim link doğru.
Herşey aynı eklenecekler.
Yıldız yerine içerideki for döngüsünün indexini yaz n değeri i değeri artık neyse.

Azalan sayılar için :
İki tane for dongüsü var ya biri satırı ayarlıyor biri sayı artışını sayı artışından sonra aynısının indexinin düşenini yazabilirsin.

Yine Türkçem kötü isterseniz kodla yazabilirim.
Sayfamdan bana ulaşabilirsin.
İsterseniz yayın olarak anlatabilirim bu soruyu.



< Bu ileti mobil sürüm kullanılarak atıldı >


Bu mesajda bahsedilenler: @onrszr15
A
9 yıl
Çavuş

hocam inanın c++ la ilgili şuan hiç bir bilgim yok yazma imkanınız olursa çokkk sevinirim. Çalıştığımdan dolayı şuanda hiç çalışamadım sınava yakın başlayacağım. Yardımınız için şimdiden çok teşekkür ederim.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @ardamavi.com
A
9 yıl
Yüzbaşı

Çok basit örnek :

int now = 2016, tarihkisi;
cout << "Doğum tarihiniz : ";
cin >> tarihkisi;
cout << "Yaşınız : " << now-tarihkisi;



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Alparslan046