#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?
su koda bakin pls????
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