• 29-11-2018, 16:11:05
    #1
    Merhaba,
    Ödev için bir kod yazdım, bubble sort uygulaması. Bu sayıları sıralatıyorum ama isteğim yan yana olmasını sağlamak. For ile döngüyü çalıştırıp "," ekliyorum ayırmak için. "%d, " gibisinden yani. Döngü bittiği zaman çıktı "a, b, c," şeklinde oluyor. Bu çıktıdaki sonuncu virgülü istemiyorum.
    Bu konuda ne yapabilirim?
  • 29-11-2018, 16:16:51
    #2
    SoftCry adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Ödev için bir kod yazdım, bubble sort uygulaması. Bu sayıları sıralatıyorum ama isteğim yan yana olmasını sağlamak. For ile döngüyü çalıştırıp "," ekliyorum ayırmak için. "%d, " gibisinden yani. Döngü bittiği zaman çıktı "a, b, c," şeklinde oluyor. Bu çıktıdaki sonuncu virgülü istemiyorum.
    Bu konuda ne yapabilirim?
    for döngüsünün içine if ekleyerek;
    if ARRAY_LENGTH == CURRENT: print "%d" else print "%d,"
    Gibi bir çözüm kullanabilirsiniz.
  • 29-11-2018, 16:22:03
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    SoftCry adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Ödev için bir kod yazdım, bubble sort uygulaması. Bu sayıları sıralatıyorum ama isteğim yan yana olmasını sağlamak. For ile döngüyü çalıştırıp "," ekliyorum ayırmak için. "%d, " gibisinden yani. Döngü bittiği zaman çıktı "a, b, c," şeklinde oluyor. Bu çıktıdaki sonuncu virgülü istemiyorum.
    Bu konuda ne yapabilirim?


    Veya işlem tamamlandıktan sonra metin uzunluğunu alıp son karakteri sıfırlayabilirsiniz.
  • 29-11-2018, 16:24:31
    #4
    inspectorrr adlı üyeden alıntı: mesajı görüntüle
    for döngüsünün içine if ekleyerek;
    if ARRAY_LENGTH == CURRENT: print "%d" else print "%d,"
    Gibi bir çözüm kullanabilirsiniz.
    teşekkür ederim yardım için



    sawashan adlı üyeden alıntı: mesajı görüntüle
    Veya işlem tamamlandıktan sonra metin uzunluğunu alıp son karakteri sıfırlayabilirsiniz.
    bunu nasıl yapabilirim bilmiyorum
  • 29-11-2018, 16:52:15
    #5
    SoftCry adlı üyeden alıntı: mesajı görüntüle
    teşekkür ederim yardım için




    bunu nasıl yapabilirim bilmiyorum

    char yazi[] = "a,b,c,";

    size_t boyut = strlen(yazi) - 1;

    *(char*)(yazi + boyut) = '\0';


    Bu şekilde yapınca ekrana a,b,c yazdı. Sizin veri tipi nedir bilmiyorum tabi.
  • 30-11-2018, 04:32:19
    #6
    SoftCry adlı üyeden alıntı: mesajı görüntüle
    Merhaba,
    Ödev için bir kod yazdım, bubble sort uygulaması. Bu sayıları sıralatıyorum ama isteğim yan yana olmasını sağlamak. For ile döngüyü çalıştırıp "," ekliyorum ayırmak için. "%d, " gibisinden yani. Döngü bittiği zaman çıktı "a, b, c," şeklinde oluyor. Bu çıktıdaki sonuncu virgülü istemiyorum.
    Bu konuda ne yapabilirim?
    for döngüsünün içinde son elemana gelip gelmediğini if ile kontrol ettirip eğer son eleman değilse , koydurup son elemanda ise sadece harfi yazdırarak çözüme ulaşabilirsin.