• 26-11-2020, 22:53:18
    #1
    Merhabalar, program 2 tam sayı alıp bunların üssünü aldırtmak istiyorum. Herşeyi tanımladım fakat hatayı nerde yaptım anlamadım. Koduda buraya atıyorum. x ve y başlatılmamış belleği kullanıyor diyor ve dönüş değeri yoksayıldı scanf diyor.
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    int ustunu_al(int x, int y)
    {   
     int i, sonuc = 1;   
     for (i = 0; i < y; i++)   
     {       
     sonuc = sonuc * x;    
    }
    return sonuc;
    }
    
    int main() {       
     int x, y;    
    int sonuc;    
    sonuc = ustunu_al(x, y);
        printf("Lutfen ussunu almak istediginiz sayiyi yaziniz");    
    scanf("%d", &x);    
    printf("Lutfen ussu yaziniz.");    
    scanf("%d", &y);
    printf("sonuc: %d", sonuc);}
  • 26-11-2020, 22:54:34
    #2
    sonuc değişkenini printf den önce yazınız. eğer diğer kodlarınız doğru ise
  • 26-11-2020, 22:59:13
    #3
    Kodlarda bi sıkıntı yokmuş , sadece fonksiyondan önce değişkenleri almam lazımmış, teşekkürler
  • 26-11-2020, 23:44:45
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    
    int ustunu_al(int x, int y) {
      int i, sonuc = 1;
      for (i = 0; i < y; i++)
        sonuc = sonuc * x;
      return sonuc;
    }
    
    int main() {
      int x, y;
      int sonuc;
    
      printf("Lutfen ussunu almak istediginiz sayiyi yaziniz");
      scanf("%d", & x);
    
      printf("Lutfen ussu yaziniz.");
      scanf("%d", & y);
    
      sonuc = ustunu_al(x, y);
      printf("sonuc: %d", sonuc);
    }