Şimdi Ara

Temel Programlama Soruları (Döngü ve Koşul Yapıları)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
34
Cevap
4
Favori
2.691
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 12
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • 1) Kullanıcıdan alınan 5 sayıdan çift olanların adetini ve toplamını ekrana yazdıran,

    2) Kullanıcı 0 rakamı girene kadar girdiği tüm sayıların adetini ve bu sayıların toplamını
    hesaplayıp ekrana yazan,

    3) Dışarıdan girilen iki sayının arasında kalan sayıları toplayan (ilk sayıyı gir son
    sayıyı gir, aradakileri topla),

    4) Dışarıdan girilen iki sayıdan küçük olanı büyük olandan çıkarıp sonucu ekrana
    yazan(sürekli pozitif sonuç verecek),

    5) Dışarıdan girilen 10 sayıdan, bu sayılardan ilk girilen sayıya en yakın veya eşit olan
    sayıyı bulan (ilk sayı tutulacak, sonraki sayılarla karşılaştırılacak),

    6) 1-1000 arasındaki sayılardan 5 e ve 8 e tam bölünen sayıları ekrana yazdıran,

    7) Dışarıdan girilen 10 sayıdan en küçüğünü ekrana yazdıran,

    8) Dışarıdan girilen 9 sayıyı toplayıp 5. sırada girilen sayıya bölen,

    9) Klavyeden girilen herhangi bir sayıdan 1'e kadar olan tek ve çift sayıların karekökünü
    toplayan,

    10) Dışarıdan girilen bir n tam sayısına kadar olan tek ve çift sayıların toplamını bulan,

    11) Girilen 10 sayıdan en büyüğünü bulup kaçıncı sırada olduğunu yazdıran,

    12) Kullanıcının girdiği 10 sayıdan; en büyüğünü ve küçüğünü bulup bölen
    (enbüyük/enküçük),

    13) Kullanıcının girdiği 10 sayıdan; tek olanları çarpıp, çift olanları toplayıp tek olan
    sayıların adetine bölen,

    14) 0 sayısı girilene kadar sayı girişini sağlayan ve bu sayıların adetini, toplamını,
    ortalamasını yazdıran,

    15) 100-450 arasındaki sayılardan 7 ile tam bölünmeyen sayıların, 7 ile tam
    bölünenlerden kaç fazla olduğunu yazdıran,

    16) Dışardan girilen 2 sayı arasındaki sayılardan 3’e tam bölünebilen sayıların büyükten
    küçüğe doğru yazdıran,

    17) Klavyeden girilen maaş ve ve ay bilgisine göre; maaşı her ay %25 artan şeklinde
    yazdıran.

    18) Arka arkaya girilen rastgele 10 tam sayının ortalaması ile bu sayılardan en büyük ve
    en küçük olanın ortalamasını bularak elde edilen bu iki ortalamanın farkını bulan,

    19) 0-100 arasında 10 adet random sayı üretip, sayıları ve toplamı yazdıran,

    20) 0-100 arasında random sayı üreten ve 0 üretilene kadar üretilen sayıları, adetlerini ve
    toplamı ekrana yazdıran,


    ----GÜNCELLEME----
    Cevapları yazan herkese teşekkür ederim.

    21) Klavyeden girilen bir sayının asal olup olmadığını bulan,
    22) Bin sayısına kadar olan asal sayıları yazdıran,
    23) Yüz sayısına kadar olan asal sayıların, tersleri de asal ise yazdıran (Lasa Sayılar) (Örnek: 13,31 17,71 37,73 lasa sayılarıdır.), (Not: Bir sayının lasa sayı olabilmesi için palindromik olmaması gerekiyor, 2,3,5,7,11 lasa değildir.)
    24) Bin sayısına kadar olan palindromik sayıları yazdıran (Tersi de aynısı olan sayılar; Örnek: 22,303,747,505,2002),
    25) On bin sayısına kadar olan, kendisi hariç bütün pozitif bölenlerinin toplamı kendisine eşit olan sayıları yazdıran (Mükemmel Sayılar; 6,28,496,8128),

    26) Girilen sayının kaç basamaklı olduğunu yazdıran,
    27) Girilen sayıyı ters çevirip yazdıran,
    28) Girilen sayının basamak rakamlarını yazdıran (Girilen Sayı: 275) (Çıktı: 2 7 5)
    28) Girilen sayıya kadar olan sayıların; basamak rakamların toplamı çift haneli ise yazdıran
    (Girilen Sayı: 128
    Çıktı:
    1+2+8=11
    1+2+7=10
    1+1+9=11
    1+1+8=10
    1+0+9=10
    9+9=18
    ...
    ),



    < Bu mesaj bu kişi tarafından değiştirildi mertoguzhan1 -- 13 Kasım 2019; 15:37:9 >







  • Bu tarz sorulara ihtiyacım oluyodu iyi oldu teşekkürler .-.
  • rica ederim.
  • İlk sorunun cevabı:

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

    int main(int argc, char* argv[])
    {
    setlocale(LC_ALL, "turkish");

    int adet = 0;
    int sayiNo = 1;
    int girilenSayi, toplam;
    string ciftSayiDizisi;

    while (sayiNo != 6)
    {
    cout << string(sayiNo) << ".sayıyı girin:\t";
    cin >> girilenSayi;

    if (girilenSayi % 2 == 0)
    {
    ciftSayiDizisi = ciftSayiDizisi + "," + string(girilenSayi);

    toplam = toplam + girilenSayi;

    ++adet;
    }

    ++sayiNo;

    system("cls");
    }

    cout << string(adet) << " adet çift sayı tespit edildi. Bu sayılar:\n\n" << ciftSayiDizisi << "\n\nProgramı kapatmak için klavyenizden bir tuşa basınız.";

    getch();

    return 0;
    }


    C ve C++ dillerini beraber kullanarak yazdım.




  • C/C++ çalışanların ne kadar sefil olduklarını görmeleri açısından Python ile ilk sorunun cevabını veriyorum:

    s = input("Boşlukla ayrılmış 5 sayı girin: ").split()
    cift = [int(r) for r in s if int(r) % 2 == 0]
    print(f"{len(cift)} adet, {repr(cift)}, toplam {sum(cift)}")

    evet, sadece 3 satır



    < Bu mesaj bu kişi tarafından değiştirildi seyfi84 -- 8 Temmuz 2019; 16:52:4 >
  • 1) C# Çözümü:


    private static void Foo()
    {
    var list = new List<int>();
    int q = 0, sum = 0;
    for (var i = 0; i < 5; i++)
    {
    var input = Convert.ToInt32(Console.ReadLine());
    list.Add(input);
    if (Convert.ToBoolean(input % 2)) continue;
    q++; sum += input;
    }
    Console.WriteLine("Toplam: " + sum + " - Cift sayisi: " + q);
    }
  • seyfi84 S kullanıcısına yanıt
    C/C++ kullanmak sefalet mi oluyor? O zaman sen şimdi tüm oyun yapımcılarına sefil demiş oluyorsun, bilmem anlamış mıyım?
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
  • 2. sorunun cevabı:

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

    int main(int argc, char* argv[])
    {
    setlocale(LC_ALL, "turkish");

    int intAdet = 0;
    int intGirilenSayi;
    int intToplam = 0;

    while (intGirilenSayi != 0)
    {
    cout << string(intAdet) << " adet sayı girdiniz.\nGirilen sayıların toplamı:\t" << string(intToplam) << "\n\nBir sayı girin:\t";
    cin >> intGirilenSayi;

    ++intAdet;
    intToplam = intToplam + intGirilenSayi;

    system("cls");
    }

    return 0;
    }
  • seyfi84 S kullanıcısına yanıt
    anladığım kadarıyla 7 adet farklı fonksiyon kullanmışsın aynı işlemi hiç fonksiyon kullanmadan yada kendi yazdığın fonksiyonlarla yap bakalım kaç satır çıkıyor.



    < Bu mesaj bu kişi tarafından değiştirildi Communist -- 10 Temmuz 2019; 2:16:19 >
  • DrakeMcCain kullanıcısına yanıt
    Kendini kimle kıyaslıyorsun? Burası dünyanın C++ gurularının toplanma yeri mi? Yukaridakiler AAA oyun sorusu mu?

    Bedava ekskavatör varken hala kazma kürekle çukur açmaya çalışıyorsunuz, neden? Çünkü o karmaşık makineye kafanız basmıyor, özellikle 2. satırını bir türlü kavrayamıyorsunuz, kazma kürek kolayına geliyor ama sefil oluyorsun tabii.
  • Communist kullanıcısına yanıt
    Sen de 5 tane fonksiyon çağırmışsın, main()'i sayarsak 6 ediyor. (bilmiyorsan belirteyim C++'ta << operatörü overloaded fonksiyondur onu da sayacaksın). Üstelik sen 4 tane de #include çekmişsin, onların her biri kaç satır ekliyor hiç haberin var mı?

    Hazır fonksiyon kullanmamak marifetmiş gibi bir moda yaratmışsınız kendinize, fakat gerçekte uzanamadığın ciğere murdar diyorsun: Python'a kafanız bas-mı-yor. C'den alıştığınız for(;;) döngüsü yok, tıkanıp kalıyorsunuz iterator, sequence type, generator falan deyince.

    Python programlamanın yarıdan fazlası hazır modülleri, veri yapılarını kullanmaktır, öyle habire tekerlek icat eder gibi kod yazmayacaksın ki bir sorun olduğunda şak bakıp göreceğim nerde olduğunu, senin C/C++ ile yaptığın acayip for döngülerinin pointer cambazlıkları ile kurduğun linked listelerinin falan içinde "lan bu herif ne yapmaya çalışmış burada acaba?" diye kafayı sıyırmak yerine.
    Bu sebeple hep diyorum ki: eğer iş bulmak, ileride kariyer yapmak için programlama çalışıyorsanız C/C++ ile uğraşmayın, sistem programlama Türkiye'de yok, aklı başında hiçbir işveren başka işler için de senin eline o dinamiti vermez.



    < Bu mesaj bu kişi tarafından değiştirildi seyfi84 -- 10 Temmuz 2019; 8:57:4 >




  • seyfi84 S kullanıcısına yanıt
    "Kafanız basmıyor" derken? Anlayamadığım ne biliyor musun, ben belki amatör olabilirim; sonuçta herkes bu yollardan geçiyor. Bu durumda hata yapmam normal değil mi?

    Ben burada kimseye hakaret etmemişken sen neden hakaret etme ihtiyacı hissettin bu kadar? Bu tartışmayı "sefil" kelimesini kullanarak sen başlattın, umarım farkındasındır.

    İnsanları sırf kullandığı dil yüzünden aşağılamazsanız çok iyi olacak.
  • Abi manyak mısınız yaa gelmiş burda programlama dili kapıştırıyorsunuz. Kaç yaşındasınız? 7 falan mı?



    < Bu mesaj bu kişi tarafından değiştirildi L.Miura -- 10 Temmuz 2019; 11:2:32 >
  • Merhaba, c ile uğraşmaya başladım, 5.soruyu çözen varsa yardımcı olabilir mi? Teşekkür ederim.



    < Bu mesaj bu kişi tarafından değiştirildi Sarney Btinson -- 19 Temmuz 2019; 13:49:51 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • seyfi84 S kullanıcısına yanıt
    Perl 6 ile onu 2 satırda yapmak mümkün:

    my @cift = grep {$_ %% 2},prompt("Boşlukla ayrılmış 5 sayı girin: ").split(" ");
    say @cift.elems ~ " adet çift rakam: " ~ @cift ~ " Toplam: " ~[+] @cift;


    Çalışma anı:

    quote:

    Boşluklu 5 sayı girin: 1 2 3 4 5 6 7
    3 adet çift rakam: 2 4 6 Toplam: 12


    Bu durumda bana göre 1/3 oranında sefil kaldın :)
  • En yorgun oldugum gunde bile 120 kg bench press basabiliyorum. Bu konudaki herkesten gucluyum.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Böyle bir şey yaptım ama bu kötü bir algoritma örneği, yine de kafa açar. Mantığı iki sayı arasında alınan farkı kontrol etmeye dayalı.

    abs() --> mutlak değer almak için kullanılan fonksiyon

    #include <stdio.h>
    #include <math.h>

    int main(int argc, char** argv) {

    int i,ilkSayi,sayi,fark,eskiFark,yakinSayi;

    printf("Sayiyi giriniz: ");
    scanf("%d",&ilkSayi);
    eskiFark = ilkSayi;

    for(i=0;i<9;i++){
    printf("Sayiyi giriniz: ");
    scanf("%d",&sayi);

    fark = abs(ilkSayi-sayi);
    if(fark<=eskiFark){
    eskiFark = fark;
    yakinSayi = sayi;
    }
    }

    printf("%d",yakinSayi);

    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi fms34 -- 19 Temmuz 2019; 23:7:54 >
  • quote:

    Orijinalden alıntı: fms34

    Böyle bir şey yaptım ama bu kötü bir algoritma örneği, yine de kafa açar. Mantığı iki sayı arasında alınan farkı kontrol etmeye dayalı.

    abs() --> mutlak değer almak için kullanılan fonksiyon

    #include <stdio.h>
    #include <math.h>

    int main(int argc, char** argv) {

    int i,ilkSayi,sayi,fark,eskiFark,yakinSayi;

    printf("Sayiyi giriniz: ");
    scanf("%d",&ilkSayi);
    eskiFark = ilkSayi;

    for(i=0;i<9;i++){
    printf("Sayiyi giriniz: ");
    scanf("%d",&sayi);

    fark = abs(ilkSayi-sayi);
    if(fark<=eskiFark){
    eskiFark = fark;
    yakinSayi = sayi;
    }
    }

    printf("%d",yakinSayi);

    return 0;
    }
    Teşekkür ederim

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