Şimdi Ara

C PROGRAMLAMA YARDIMA İHTİYACIM VAR

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir (1 Mobil) - 1 Masaüstü1 Mobil
5 sn
7
Cevap
0
Favori
268
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • // GİRİLEN 5 ADET SAYININ SIRASIYLA TERSİNİ YAZDIRAN PROGRAM

    #include <stdio.h>
    int main ()
    {
    int sayi[5],i,ters,k=0;
    for(i=0;i<5;i++)
    {
    scanf("%d",&sayi);

    }
    for(i=0;i<5;i++)
    {
    if(sayi!=0)
    {

    ters = ters*10;
    ters = ters + sayi%10;
    sayi = sayi/10;
    k++;
    }
    printf("%d.sayi%d\n",k,sayi);
    }
    }
    // bir türlü terslerini sırasıyla yazdıramadım bakarsanız sevinirim



  • www.programmingsimplified.com
    C program to reverse a number | Programming Simplified
    https://www.programmingsimplified.com/c/source-code/c-program-reverse-number
  • #include <stdio.h>
    int main ()
    {
    int sayi[5],i;

    printf("Bes adet sayi giriniz:
    "); // Kullanıcıdan dizi için sayı girmesini istiyoruz.

    for(i=0; i<5; i++)
    {
    scanf("%d",&sayi); // i indeksli sayıyı programa kaydediyoruz
    }
    printf("
    Dizinin duz hali:
    ");

    for(i=0; i<5; i++) {

    printf("%d ",sayi); //Diziyi yazdırıyoruz.
    }
    printf("
    Dizinin ters cevrilmis hali:
    ");

    for(i=4; i>=0; i--) {
    printf("%d ",sayi);
    }

    }



    < Bu mesaj bu kişi tarafından değiştirildi mevedümjüsun -- 30 Kasım 2019; 23:48:44 >
  • mevedümjüsun M kullanıcısına yanıt
    ne sayı girilirse girilsin ekran çıktısı sürekli 6487552 yazıyor her döngü için 5 defa
    edit:sayi olan kısımların hepsini sayi olarak değiştirdiğim zaman bu sorun kalkıyor fakat istediğim şey en sonda sayıların ters hallerinin sırayla yazılması sizin yolladığınz kodda girilen sayılar ters for(i=4;i>=0;i--) yaparak girilen en son sayıdan geriye doğru yazdırıyor



    < Bu mesaj bu kişi tarafından değiştirildi l2ingoust -- 1 Aralık 2019; 0:9:53 >
  • l2ingoust L kullanıcısına yanıt
    printf'in içinde sayidan sonra köşeli parantez içinde i yazıyor asıl kodda, sanırım forumda da kullanılan bir tür kısaltma olduğu için görmezden geliyor. alt satıra geçiren backslash n de aynı şekilde silinmiş mesela.
    sorunla ilgili örnek ver, 789 yazdığında 987 yapmasını istiyorsun ve bu şekilde beş farklı sayı mı yazdırmak istiyorsun?
  • for(int i = 0; i<5; i++){
    for(int j = 0; sayı/10!= 0; j++);//j = basamak sayısı-1 pow(). Fonksiyonu için.
    for(int p=j; p>=0; p++){
    int k=(sayı/pow(10, j-p))%10;//j-p basamak arttırmak için
    //( 987/1)%10 = 7yuzler basamagi
    //(987/10)%10 = 8 onlar basamagi
    //(987/100)%10 = 9 birler basamagi
    ters += k*pow(10,p);
    }
    printf("%d ", ters);
    }
    Senin en son yazdığın for yerine bunu yazıp dener misin? Telefondan yazdım kodu denemedim. Kabaca yazdım. Daha stabil hale getirmek lazım. Orasinida sen hallediverirsin artık. Mantığı kabaca bu.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.