C' De Bir Fonksiyon Ve Hafıza Hakkında [Yardım]
-
Aşağıdaki kod factor fonksiyonunu tanımlayıp onun üzerinden işlem yapmaya devam ediyor ancak; anladığım üzere başta verilen sonuc=1 değerini fonksiyon her zaman çıktı olarak ta koruyor.Bunun önüne nasıl geçebilirim ?
#include <stdio.h> #include <stdlib.h> int factor(){ int k=1,sayi,sonuc=1; for(k=1;k<=sayi;k++){ sonuc = k*sonuc; } return sonuc; } int main() { int log; printf("Write a number to calculate : "); scanf("%d",&log); printf("Factorial is : %d",factor(log)); } -
Kodunda hata var! Oluşturduğun fonksiyona değer alıcak şekilde değil.
int faktor(int log) //1. Yöntem
{
sayi = 1;
for(int i = log;i>1;i--){
sayi = sayi * i;
}
return sayi;
}
int faktor(int log) //ikinci yöntem
{
if(log >1)
return log * faktor(log -1)
return log
}
-
evet fonksiyonun değişkenini ( girdilerini) tanımlamışsın..
factor (int k)...
-
factor fonksiyonuna argümanları koymayi unutmuşsun hocam...
-
Kaç yıllık bir derleyici kullanıyorsun ki arguman tanımı yapılmamış bir fonksiyona arguman atamana rağmen kod derlenebiliyor ?
-
DrKill bunu yazdı:
-----------------------------
Kaç yıllık bir derleyici kullanıyorsun ki arguman tanımı yapılmamış bir fonksiyona arguman atamana rağmen kod derlenebiliyor ?
-----------------------------Hocam bazen çalışan en son hali ile derlenebiliyor veya kafayı yiyor, visual studio 2010 kullanıyorum bazen bende de oluyordu :)
-
Kod postu yazarken bu printer kağıdı gibi arka planı nasıl yapıyorsunuz?
-
ltcelik bunu yazdı:
-----------------------------
Kod postu yazarken bu printer kağıdı gibi arka planı nasıl yapıyorsunuz?
-----------------------------Karizmatik Metin Editörü'ne geçiyorsun.
Sağ en alttaki sarı kaleme tıklıyosun.
-
teşekküre derim
