Şimdi Ara

C++ yardım.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
24
Cevap
2
Favori
1.755
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
1 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 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;
    }







  • 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 >




  • quote:

    Orijinalden alıntı: oceceli

    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;
    }
    Yalnız hocam benim programda 2*3 3*2 şeklinde değilde direk 1-2-3-6 şeklinde yazmasını istiyorum




  • quote:

    Orijinalden alıntı: farukbayram

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

    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 >




  • quote:

    Orijinalden alıntı: oceceli


    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;
    }
    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.




  • onrszr15 O kullanıcısına yanıt
    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;


    }






  • quote:

    Orijinalden alıntı: oceceli

    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;


    }


    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 :)




  • Yapay Zeka’dan İlgili Konular
    c'de yardım
    13 yıl önce açıldı
    C# YARDIM
    3 yıl önce açıldı
    Daha Fazla Göster
  • quote:

    Orijinalden alıntı: onrszr15

    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 :)

    Alıntıları Göster
    #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");
    }




  • 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");
    }
  • quote:

    Orijinalden alıntı: onrszr15

    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");
    }
    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 ?




  • onrszr15 O kullanıcısına yanıt
    Hangi dil? C++ mı?
  • quote:

    Orijinalden alıntı: KillForYou!

    Hangi dil? C++ mı?
    evet kardesım c++ for la yapılacak
  • quote:

    Orijinalden alıntı: onrszr15

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

    Alıntıları Göster
    killfor yardımcı olabılırmısın
  • quote:

    Orijinalden alıntı: onrszr15

    killfor yardımcı olabılırmısın
    ++++++++++++++++++++++
  • oceceli O kullanıcısına yanıt
    Hocam merhabalar bana doğum tarihi girildiğinde yaş hesaplayan programı yazabilir misiniz c++ dan size zahmet yardımcı olursanız çok sevinirim.
  • Alparslan046 A kullanıcısına yanıt
    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ı >
  • onrszr15 O kullanıcısına yanıt
    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ı >




  • onrszr15 O kullanıcısına yanıt
    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ı >
  • 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.
  • Alparslan046 A kullanıcısına yanıt
    Ç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ı >
  • 
Sayfa: 12
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.