Şimdi Ara

C Programlama da hata alıyorum.

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
100
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Arkadaşlar merhabalar c dilinde programlama dersinde ödev verildi . Programı yazdım fakat bazı kelimelerde çalışmıyor . Mesela bilMemKi de çalışmıyor yardımıcı olabilicek var mıdır biraz acil .. Büyüğü küçüğe çeviriyor ve bu formatta olması lazım sorunun . Nereyi değiştirmem lazım veya direk onu ekleyebilicek var mıdırı ..


    #include <stdio.h>

    #include <stdlib.h>

    void buyut(char *metin) {

    int fark = 'a' - 'A';

    while (*metin != '\0') {

         

        if (*metin >= 'a' && *metin <= 'z') 

          *metin -= fark;

        *metin++;

      }


    }


    int main() {

    char *dizgi;

    int i;

    dizgi = (char *)malloc(100*sizeof(char));


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

    printf("Dizgi gir: ");

    scanf("%s", dizgi); /* & kullanmak gereksiz */

    buyut(dizgi);

    printf("%s\n", dizgi);

    }

    return 0;

    }








  • kodu denediğimde bilMemKi 'iyi BILMEMKI yapıyor yani doğru sekilde büyültüyor. Zaten öyle yapması gerekmiyor muydu?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Ya sabahtan beri uğraşıyorum da :D benim hatammış :) kodda sorun yok Eğer yardımcı olabilicekseniz 1 sorum daha olucak.



    program şöyle çalışıyor ( kodunu yazdım )


    4x4 matris elemanlarını satır satır dolduruyor


    printf kullanarak 1 . satırı gir gir yazdığımda karşısına hemen scanf le 1. satırdaki 4 elemanı da girdi olarak almam gerekiyor . yani şöyle



    1. Satırı girin : 3 5 6 7
    2. satırı girin . 3 4 6 1
    3. satırı girin : 41 5 11 33



    ama bende şöyle oluyor ..


    1. satırı girin : 5

    3

    5

    6

    1. satırı girin : 7

    32

    56

    55

    Scan f kullanarak yazdığım kodun girdilerini girerken enter a tıkladığımda 1 satır aşşa atlamaması gerekiyo . Nasıl yapabilirm .

  • nefesu N kullanıcısına yanıt
    3 5 6 7 yı olduğu gibi, arada boşluklarla rakam olarak tek satırda girmeye çalışıyorum ancak o ilk rakamdan sonrasını almıyor mu diyorsun?

    ve 2. satırdaki 32 56 55 nedir? Yukardaki örnekte o rakamlar yok.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • o sayılar rast gele kullanıcınn girdiği veriler ben ssadece düzeni göstermek için rast gele sayılar yazdım .


    Kullanıcı girdi girerken öyle gözükmeli

  • nefesu N kullanıcısına yanıt
    Okey sonuçta "4 adet rakam girin" gibi bir metin yazdırıp rakamları boşlukla ayrılmış tek satır olarak girip Enter'a 1 kere basarak girmen en pratiği. Burada anlaştık mı ?



    < Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 2 Haziran 2021; 12:29:31 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.