su koda bakin pls????

ermess
16-12-2010, 01:37   |  #1  
OP Üye
Teşekkür Sayısı: 0
57 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

#include<stdio.h>
#include<conio.h>
#include<stdio.h>
   void yer_degistirme(int*,int*);
   int main()  {
       int x,y,z;
       printf("3 sayi gir"),
       scanf("%d%d%d",&x,&y,&z);
       printf("ilk degerleri %d%d%d",x,y,z);
       if(x>y) yer_degistirme(&x,&y);
       if(x>z) yer_degistirme(&x,&z);
       if(y>z) yer_degistirme(&y,&z);
       printf("sırali degerleri %d%d%d\n",&x,&y,&z);
       getch();
       return 0;
       }
       void yer_degistir(int*a,int*b)
       {
         int gecici;
         gecici=*a;
         *a=*b;
         *b=gecici;
         }  
ARKADAŞLAR BU KOD CALŞMİYOR HATA NERDE ACAABAA?

muh34
16-12-2010, 10:42   |  #2  
Yıllanmış Üye
Teşekkür Sayısı: 0
215 mesaj
Kayıt Tarihi:Kayıt: Eki 2010

Cagırmaya calıstıgınız fonksiyon(yer_degistirme) ile tanımladıgınız fonksiyon(yer_degistir) isimleri farklıdır.Cagırdınız fonksiyonu tasarlamamanıza ragmen,deklare ettiginiz icin bir derleme hatası ile karsılasmazsınız,ancak derleyiciniz bir takım bug'lar yakalayarak programı calıstırmaz.Tanımladıgınız veya cagırdıgınız fonksiyonların isimleri aynı olmak zorundadır.Kodun bir kac yerinde gozden kacan hatalar olmus,bu noktalarıda duzelterek kodun yeni halini yayımlıyorum.

#include <stdio.h>
#include <conio.h>

void yer_degistirme(int *,int *);

   int main()  {

       int x,y,z;
       printf("3 sayi gir"),
       scanf("%d%d%d",&x,&y,&z);
       printf("ilk degerleri %d %d %d",x,y,z);
       if(x>y) yer_degistirme(&x,&y);
       if(x>z) yer_degistirme(&x,&z);
       if(y>z) yer_degistirme(&y,&z);
       printf("sırali degerleri %d %d %d\n",x,y,z);
       getch();
       return 0;
       }

        void yer_degistirme(int*a,int*b)
       {
         int gecici;
         gecici=*a;
         *a=*b;
         *b=gecici;
         } 

Başarılar

Son Düzenleme: muh34 ~ 16 Aralık 2010 10:45
ermess
16-12-2010, 19:18   |  #3  
OP Üye
Teşekkür Sayısı: 0
57 mesaj
Kayıt Tarihi:Kayıt: Kas 2010

teşekürleer