#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);} C de nerde yanlış yaptım?
3
●66
- 26-11-2020, 22:53:18Merhabalar, 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.
- 26-11-2020, 22:54:34sonuc değişkenini printf den önce yazınız. eğer diğer kodlarınız doğru ise
- 26-11-2020, 22:59:13Kodlarda bi sıkıntı yokmuş , sadece fonksiyondan önce değişkenleri almam lazımmış, teşekkürler
- 26-11-2020, 23:44:45Kimlik 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); }