Donma sebebi donguye girmesi. 4 de cagirdigin 1 1 de cagirdigin 2 2 de cagirdigin 3 3 de cagirdigin 4 4 de cagirdigin tekrar 1 i acmaya calisiyor, sonsuz donguye giriyor.

Yazdigin programi buraya kopyalarsan bakariz, bu arada bende seni anlamadim. Yani fonksiyonun islev yapmasinin bir onemi yok burada, sonuc olarak cagirmak onemli olan, oradaki sayilar fonksiyonun icinde baska islemlerde olabilirdi sadece sayi tanimlamasi yaptim. Ayrica main fonksiyonuna baska fonksiyon cagirdigim icin karisik gelmis olabilir, sonucta main yerine baska bir fonksiyonda olabilirdi o. Benim verdigim ornekte fonksiyonu cagiriyor ama cagirdigi fonksiyonda islem yok dedigin gibi, oraya bir printf koymayi unutmusum yani eksik kalmis, zaten maksat nasil cagirildigini kabaca gostermekti. Simdi disari cikacagim gece 11 gibi gelecegim, o zaman cevap yazarim eger anlayabilirsek birbirimizi. -

Ok! Tamam arkadaşım sorunu çözdüm. Emeklerin için sağol seni baya bir yordum. Hakkını helal et.

Aferin İşte Forumu Forum olarak kullananlardan biri daha

Arkadaşım programı buraya yazmam biraz zor çünkü program baya bir uzun. eğer sen mümkünse 11 de geldiğinde dediğim gibi bir program yazarsan gerçekten çok makbule geçecek ve sana büyük dualar edecem ama ayrıntılı bir program yazarsan dahada mmn olurum. Biliyorum ben baya çok şey istedim ama napim delircem sonunda bir komut yüzünden. Arkadaşım üzülerek ve utanarak yardımlarını bekliyorum az kaldı olacak @51m©@

Hata verdi Arkadaşım denedim ama olmadı hata verdi. Hata Kodu:: Type mismatch in redeclaration of 'acilis '. Burada benim çağırmak isrediğim fonksiyonun adı acilis. Arkadaşım sen ufak bir örnek vermişsin ama ben orada bi konuyu anlamadım sayilar fonksiyonu demişsin ama ortada sayilar fonksiyonunun bloklaması yok ki yani burada sayilar fonksiyonunu çağırsan bile ne yapacak ki, o fonksiyonun içinde işlev yapacak komut ta yok + bir fonksiyonu neden tanımlıyoruz ki, tanımladığımızda işte ble hata veriyo. Senden bir ricam olacak ban burada mümkünse bir kaç tane fonksiyonun bulunduğu ve her fonksiyonda diğer başka birt fonksiyonu çağıran bir program yazmanı istiyorum. Acaba bu mümkün mü. Seni de yorduk ama kusura bakmayasın.

Dun giremedim fakat biraz once basligina baktim cevap yazmadim, belki diger arkadaslar farkli anlatirlar diye. Sorunu nasil cozdugunude soylersen belki ihtiyaci olan olur, banada bilgi olur. Tekrar soyluyorum, fonksiyonun prototipini yazarsan dedigin olay calisir, yani verdigim ornekteki gibi void fonk ; seklinde en uste satirini eklersen, fonk isterse en assagida olsun nerede cagirirsan cagir bunu program bulur. Yani ben daha degisik aciklayamiyorum latrell veya kara arkadas farkli birsey anladiysa aciklasinlar kusura bakma. -

Pardon yanlis anlamisim, dikkatte etmedim cok. Sana cevap yazarkende elektrik gitti iki kere ondan gec oldu biraz. Burada sira olayini sormussun, birinci fonksiyonda ikinci fonksiyonu cagirirken, ikinci fonksiyonun daha assagida olmasinin bir onemi yok, fakat ikinci fonksiyonu onceden tanimlamalisin. Kaba bir ornek yazayim: #include <stdio. h> int sayilar ; void main sayilar

Arkadaşlar ben önceden bu forumda bir soru sormuştum. Sorum şu idi: Borland C de Pascalda ki procedureler nasıl kullanılır?. Ben bunu buldum ama bi noktada kaldım. Yardımcı olun arkadaşlar. include <stdio. h> include <conio. h> void fnk4 void fnk3 void fnk2 void fnk1 main ; Arkadaşlar verdiğim örnekte fnk3 fonksiyonunda fnk4 fonksiyonunu çağırmışım, aynı şekilde fnk2 de fnk3 çağırmışım ve fnk1 te de fnk2 yi çağırmışım. Bu işlemler sorunsuz çalışıyo yani fonksiyonları çağırıyo. Ama arkadaşlar dikkat ederseniz yukarıda fnk4 fonksiyonundada fnk1 fonksiyonunu çağırmışım, işte burda C donuyo hiçbirşey yapmıyo önceleri hata veriyodu ama şimdi donuyo. Dikkat ederseniz arkadaşlar mesela bir fonksiyonu çağırdığımda bu fonksiyon çağırdığım fonksiyonun üstünde bulunuyosa ki örneğin ben fnk2 fonksiyonunda fnk3 fonksiyonunu çağırmışım yani üst satırda bir fonksiyon çağırmışım ve hata yok. Ama nedense eğer benim çağırdığım fonksiyon çağırma işlemini yaptığım fonksiyonun altında ise hata veriyo yani çağırmıyo. İşin özü ben bir fonksiyonu başka bir fonksiyon içinde nasıl çağırabilirim. Fakat çağırdığım fonksiyon nerde olursa olsun alt satırlarda veya üst satırlarda yinede çağırsın istiyorum. Bunu nasıl yapabilirim arkadaşlar. Tam hatırlamıyorum ama Pascalda sanırım procedureden sonra forward mi ne kullanıyoduk. İşte ozaman heryerde çağırabiliyoduk. Umarım anlatabilmişimdir. Yardımlarınızı bekliyorum ve size güveniyorum Şimdiden Teşlekkürler. -

Anlamadım Arkadaşım ne demek istediğini anlamadım biraz daha ayrıntılı anlatırsan sevinirim. Fakat öle düşünüyorum ki döngüyle felan alakası yok orda döngü felan da yok ben bu kodları örnek olsun diye yazdım. Yani sen, benim demek istediğimi anlamamışsın sanırım. Benim asıl demek istediğim bir fonksiyonu çağıracaksam ve bu fonksiyon çağırdığım fonksiyonun alt satırlarında ise bunu nasıl çağırırım. Ekstradan bir kod yazmam gerek sanıyorum. Çünkü üst satırda bulunan bir fonksiyonu sadece fonksiyonun adını yazarak çağırabiliyorum.( Örn::fnk1 ; ) -