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);}