Şimdi Ara

C'de ufak bir hata Acill

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4
Cevap
0
Favori
181
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • char change_to_words(char arr[], int wordsize) { 
    int m, ky, yk;
    int whiccha = rand() % wordsize;
    for (m = 0; m < whiccha; m++)
    {
    ky = rand() % wordsize;
    yk = rand() % CHANGE;
    if (arr[ky] + yk <= MAX) {
    arr[ky] = arr[ky] + yk;
    }
    else
    {
    arr[ky] = arr[ky];
    }
    }
    return arr;
    }


    change=10
    max=90
    Kod yukarıda gönderilen bir stringin harflerini rastgele seçip 0-10 arasında değerler ekleyip return etmem gerek ama şu hatayı veriyor.
    [Warning] return makes integer from pointer without a cast



  • 0-10 arasında değerler ekleme nedenim harfleri değiştirmek
  • hatada return ettiğin değer bir pointer ama integera atamaya çalışıyorsun diyor sanırım. ama sen char* change_to_words yapmayı dene.
  • char* change_to_words(char arr[] , int wordsize ) { return arr } 

    main() {
    for(int i=0 ; i<sizeof(dizi);i++){
    cout << change_to_words(dizi , 1) [i]<<endl;
    }
    }


    C'de dizilere özel bir istisna var fonksiyon parametre olarak değer yerine başlangıç adresini alır yani fonksiyon icinde yaptığın herşey global dizini etkiler eğer niyetin bu ise return yapmana gerek yok değer olarak işleyip return yapacaksan parametrede const belirtmeli ve fonksiyon içinde geçici dizi ile işlem yapmak gerekiyor.
  • Yapay Zeka’dan İlgili Konular
    bu bir hata mı?
    geçen ay açıldı
    Büyük bir hata yaptım
    6 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.