Yapılar (Struct)
#include <stdio.h>
#define N 100
struct{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
}fare={75, "microsoft fare",10, 152.5},
klavye={80, "hp klavye",15, 230.1};
int main(int argc, char *argv[]) {
printf("Kayit No: %d\n",fare.kayit_no);
printf("Urun: %s\n",fare.isim);
printf("Mevcut: %d\n", fare.mevcut);
printf("Fiyat: %lf\n", fare.fiyat);
printf("Kayit No: %d\n", klavye.kayit_no);
printf("Urun: %s\n", klavye.isim);
printf("Mevcut: %d\n", klavye.mevcut);
printf("Fiyat: %lf\n", klavye.fiyat);
return 0;
}
Kayit No: 75
Urun: microsoft fare
Mevcut: 10
Fiyat: 152.500000
Kayit No: 80
Urun: hp klavye
Mevcut: 15
Fiyat: 230.100000
#include <stdio.h>
#include <string.h>
#define N 100
struct{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
}fare, klavye;
void fiyat_ata(void){
fare.fiyat=120.5;
klavye.fiyat=255.2;
}
int main(int argc, char *argv[]) {
fiyat_ata();
fare.kayit_no=100;
strcpy(fare.isim, "microsoft fare");
fare.mevcut=20;
printf("Kayit No: %d\n",fare.kayit_no);
printf("Urun: %s\n",fare.isim);
printf("Mevcut: %d\n", fare.mevcut);
printf("Fiyat: %lf\n", fare.fiyat);
klavye.kayit_no=101;
strcpy(klavye.isim, "microsoft klavye");
klavye.mevcut=25;
printf("Kayit No: %d\n", klavye.kayit_no);
printf("Urun: %s\n", klavye.isim);
printf("Mevcut: %d\n", klavye.mevcut);
printf("Fiyat: %lf\n", klavye.fiyat);
return 0;
}
Kayit No: 100
Urun: microsoft fare
Mevcut: 20
Fiyat: 120.500000
Kayit No: 101
Urun: microsoft klavye
Mevcut: 25
Fiyat: 255.200000
#include <stdio.h>
#include <string.h>
#define N 100
struct urun{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
};
int main(int argc, char *argv[]) {
struct urun fare, klavye;
fare.kayit_no=500;
strcpy(fare.isim, "microsoft fare");
fare.mevcut=20;
fare.fiyat=120.5;
printf("Kayit No: %d\n",fare.kayit_no);
printf("Urun: %s\n",fare.isim);
printf("Mevcut: %d\n", fare.mevcut);
printf("Fiyat: %lf\n", fare.fiyat);
klavye.kayit_no=101;
strcpy(klavye.isim, "microsoft klavye");
klavye.mevcut=25;
klavye.fiyat=255.2;
printf("Kayit No: %d\n", klavye.kayit_no);
printf("Urun: %s\n", klavye.isim);
printf("Mevcut: %d\n", klavye.mevcut);
printf("Fiyat: %lf\n", klavye.fiyat);
return 0;
}
Kayit No: 500
Urun: microsoft fare
Mevcut: 20
Fiyat: 120.500000
Kayit No: 101
Urun: microsoft klavye
Mevcut: 25
Fiyat: 255.200000
#include <stdio.h>
#include <string.h>
#define N 100
struct urun{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
};
int main(int argc, char *argv[]) {
struct urun fare;
printf("fare urun numarasini giriniz:");
scanf("%d", &fare.kayit_no);
printf("fare adini giriniz:");
scanf("%s", fare.isim);
printf("urun sayisini giriniz:");
scanf("%d", &fare.mevcut);
printf("urun fiyatini giriniz:");
scanf("%lf", &fare.fiyat);
printf("Kayit No: %d\n",fare.kayit_no);
printf("Urun: %s\n",fare.isim);
printf("Mevcut: %d\n", fare.mevcut);
printf("Fiyat: %lf\n", fare.fiyat);
return 0;
}
fare urun numarasini giriniz:
100
fare adini giriniz:
microsoft_fare
urun sayisini giriniz:
25
urun fiyatini giriniz:
150
Kayit No: 100
Urun: microsoft_fare
Mevcut: 25
Fiyat: 150.000000
#include <stdio.h>
#include <string.h>
#define N 100
struct urun{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
};
struct calisan{
int sicil_no;
char ad_soyad[N];
double maas;
};
int main(int argc, char *argv[]) {
struct urun fare;
struct calisan calisan1;
printf("fare urun numarasini giriniz:");
scanf("%d", &fare.kayit_no);
printf("fare adini giriniz:");
scanf("%s", fare.isim);
printf("urun sayisini giriniz:");
scanf("%d", &fare.mevcut);
printf("urun fiyatini giriniz:");
scanf("%lf", &fare.fiyat);
printf("Kayit No: %d\n",fare.kayit_no);
printf("Urun: %s\n",fare.isim);
printf("Mevcut: %d\n", fare.mevcut);
printf("Fiyat: %lf\n", fare.fiyat);
calisan1.sicil_no=1001;
calisan1.maas=12500;
strcpy(calisan1.ad_soyad, "isim soyisim");
printf("calisan bilgileri:\n");
printf("isim: %s\n", calisan1.ad_soyad);
printf("maas: %lf\n", calisan1.maas);
return 0;
}
fare urun numarasini giriniz:
100
fare adini giriniz:
abc
urun sayisini giriniz:
10
urun fiyatini giriniz:
100
Kayit No: 100
Urun: abc
Mevcut: 10
Fiyat: 100.000000
calisan bilgileri:
isim: isim soyisim
maas: 12500.000000
#include <stdio.h>
#include <string.h>
#define N 100
struct urun{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
};
int main(int argc, char *argv[]) {
struct urun urun1, urun2;
printf("urun numarasini giriniz:");
scanf("%d", &urun1.kayit_no);
printf("adini giriniz:");
scanf("%s", urun1.isim);
printf("sayisini giriniz:");
scanf("%d", &urun1.mevcut);
printf("urun fiyatini giriniz:");
scanf("%lf", &urun1.fiyat);
urun2=urun1;
urun2.kayit_no=101;
strcpy(urun2.isim, "hp fare");
printf("Kayit No: %d\n",urun1.kayit_no);
printf("Urun: %s\n",urun1.isim);
printf("Mevcut: %d\n", urun1.mevcut);
printf("Fiyat: %lf\n", urun1.fiyat);
printf("Kayit No: %d\n",urun2.kayit_no);
printf("Urun: %s\n",urun2.isim);
printf("Mevcut: %d\n", urun2.mevcut);
printf("Fiyat: %lf\n", urun2.fiyat);
return 0;
}
urun numarasini giriniz:
100
adini giriniz:
fare
sayisini giriniz:
20
urun fiyatini giriniz:
125
Kayit No: 100
Urun: fare
Mevcut: 20
Fiyat: 125.000000
Kayit No: 101
Urun: hp fare
Mevcut: 20
Fiyat: 125.000000
#include <stdio.h>
#include <string.h>
#define N 100
int main(int argc, char *argv[]) {
int a[5]={1,2,3,4,5};
int b[5];
//asagidaki atama hatali
b=a;
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 100
struct sayilar{
int x[5];
}a={{1,2,3}},b;
int main(int argc, char *argv[]) {
//struct sayilar a, b;
int i;
b=a;
for(i=0;i<5;i++)
printf("%d ",b.x[i]);
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 100
int main(int argc, char *argv[]) {
char kisi1[20], kisi2[20];
strcpy(kisi1, "isim soyisim");
//asagisaki kodlama hatali;
kisi2=kisi1;
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 100
struct veriler{
char isim[20];
};
int main(int argc, char *argv[]) {
struct veriler kisi1, kisi2;
strcpy(kisi1.isim, "isim soyisim");
kisi2=kisi1;
printf("%s", kisi2.isim);
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 100
// typedef float TL;
typedef struct{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
} urunler;
int main(int argc, char *argv[]) {
urunler urun1;
printf("urun numarasini giriniz:");
scanf("%d", &urun1.kayit_no);
printf("adini giriniz:");
scanf("%s", urun1.isim);
printf("sayisini giriniz:");
scanf("%d", &urun1.mevcut);
printf("urun fiyatini giriniz:");
scanf("%lf", &urun1.fiyat);
printf("Kayit No: %d\n",urun1.kayit_no);
printf("Urun: %s\n",urun1.isim);
printf("Mevcut: %d\n", urun1.mevcut);
printf("Fiyat: %lf\n", urun1.fiyat);
return 0;
}
urun numarasini giriniz:
100
adini giriniz:
abc
sayisini giriniz:
10
urun fiyatini giriniz:
50
Kayit No: 100
Urun: abc
Mevcut: 10
Fiyat: 50.000000
#include <stdio.h>
#include <string.h>
#define N 100
// typedef float TL;
typedef struct{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
} urunler;
void urun_bilgileri_yaz(urunler x){
printf("Kayit No: %d\n",x.kayit_no);
printf("Urun: %s\n",x.isim);
printf("Mevcut: %d\n", x.mevcut);
printf("Fiyat: %lf\n", x.fiyat);
}
int main(int argc, char *argv[]) {
urunler urun1;
printf("urun numarasini giriniz:");
scanf("%d", &urun1.kayit_no);
printf("adini giriniz:");
scanf("%s", urun1.isim);
printf("sayisini giriniz:");
scanf("%d", &urun1.mevcut);
printf("urun fiyatini giriniz:");
scanf("%lf", &urun1.fiyat);
urun_bilgileri_yaz(urun1);
return 0;
}
urun numarasini giriniz:
100
adini giriniz:
abc
sayisini giriniz:
20
urun fiyatini giriniz:
250
Kayit No: 100
Urun: abc
Mevcut: 20
Fiyat: 250.000000
#include <stdio.h>
#include <string.h>
#define N 100
typedef struct{
int kayit_no;
char isim[N];
int mevcut;
double fiyat;
} urunler;
void urun_bilgileri_yaz(urunler x){
printf("Kayit No: %d\n",x.kayit_no);
printf("Urun: %s\n",x.isim);
printf("Mevcut: %d\n", x.mevcut);
printf("Fiyat: %lf\n", x.fiyat);
}
urunler urun_bilgileri_olustur(void){
urunler urun_giris;
printf("urun numarasini giriniz:");
scanf("%d", &urun_giris.kayit_no);
printf("adini giriniz:");
scanf("%s", urun_giris.isim);
printf("sayisini giriniz:");
scanf("%d", &urun_giris.mevcut);
printf("urun fiyatini giriniz:");
scanf("%lf", &urun_giris.fiyat);
return urun_giris;
}
int main(int argc, char *argv[]) {
urunler urun1;
urun1=urun_bilgileri_olustur();
urun_bilgileri_yaz(urun1);
return 0;
}
urun numarasini giriniz:
100
adini giriniz:
abc
sayisini giriniz:
20
urun fiyatini giriniz:
230
Kayit No: 100
Urun: abc
Mevcut: 20
Fiyat: 230.000000
#include <stdio.h>
#include <math.h>
typedef struct{
float x;
float y;
float z;
} nokta;
int main(int argc, char *argv[]) {
float uzaklik;
nokta a, b;
a.x=10;
a.y=15;
a.z=8;
b.x=15;
b.y=12;
b.z=20;
uzaklik=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
return 0;
}
a ile b noktasi arasindaki uzaklik: 13.341664
#include <stdio.h>
#include <math.h>
typedef struct{
float x;
float y;
float z;
} nokta;
int main(int argc, char *argv[]) {
float uzaklik;
nokta a, b;
printf("a noktasinin x koordinatini giriniz:");
scanf("%f",&a.x);
printf("a noktasinin y koordinatini giriniz:");
scanf("%f",&a.y);
printf("a noktasinin z koordinatini giriniz:");
scanf("%f",&a.z);
printf("b noktasinin x koordinatini giriniz:");
scanf("%f",&b.x);
printf("b noktasinin y koordinatini giriniz:");
scanf("%f",&b.y);
printf("b noktasinin z koordinatini giriniz:");
scanf("%f",&b.z);
uzaklik=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
return 0;
}
a noktasinin x koordinatini giriniz:
10
a noktasinin y koordinatini giriniz:
12
a noktasinin z koordinatini giriniz:
8
b noktasinin x koordinatini giriniz:
20
b noktasinin y koordinatini giriniz:
17
b noktasinin z koordinatini giriniz:
4
a ile b noktasi arasindaki uzaklik: 11.874342
#include <stdio.h>
#include <math.h>
typedef struct{
float x;
float y;
float z;
} nokta;
nokta veri_girisi(void){
nokta x;
printf("noktanin x koordinatini giriniz:");
scanf("%f",&x.x);
printf("noktanin y koordinatini giriniz:");
scanf("%f",&x.y);
printf("noktanin z koordinatini giriniz:");
scanf("%f",&x.z);
return x;
}
int main(int argc, char *argv[]) {
float uzaklik;
nokta a, b;
printf("birinci nokta\n");
a=veri_girisi();
printf("ikinci nokta\n");
b=veri_girisi();
uzaklik=sqrt(pow(a.x-b.x,2)+pow(a.y-b.y,2)+pow(a.z-b.z,2));
printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
return 0;
}
birinci nokta
noktanin x koordinatini giriniz:
10
noktanin y koordinatini giriniz:
20
noktanin z koordinatini giriniz:
30
ikinci nokta
noktanin x koordinatini giriniz:
5
noktanin y koordinatini giriniz:
10
noktanin z koordinatini giriniz:
15
a ile b noktasi arasindaki uzaklik: 18.708286
#include <stdio.h>
#include <math.h>
typedef struct{
float x;
float y;
float z;
} nokta;
nokta veri_girisi(void){
nokta x;
printf("noktanin x koordinatini giriniz:");
scanf("%f",&x.x);
printf("noktanin y koordinatini giriniz:");
scanf("%f",&x.y);
printf("noktanin z koordinatini giriniz:");
scanf("%f",&x.z);
return x;
}
float uzaklik_hesapla(nokta x, nokta y){
return sqrt(pow(x.x-y.x,2)+pow(x.y-y.y,2)+pow(x.z-y.z,2));
}
int main(int argc, char *argv[]) {
float uzaklik;
nokta a, b;
printf("birinci nokta\n");
a=veri_girisi();
printf("ikinci nokta\n");
b=veri_girisi();
uzaklik=uzaklik_hesapla(a,b);
printf("a ile b noktasi arasindaki uzaklik: %f",uzaklik);
return 0;
}
birinci nokta
noktanin x koordinatini giriniz:
10
noktanin y koordinatini giriniz:
20
noktanin z koordinatini giriniz:
30
ikinci nokta
noktanin x koordinatini giriniz:
5
noktanin y koordinatini giriniz:
10
noktanin z koordinatini giriniz:
20
a ile b noktasi arasindaki uzaklik: 15.000000
#include <stdio.h>
#include <math.h>
typedef struct{
float x;
float y;
} nokta;
typedef struct{
nokta sol_ust;
nokta sag_alt;
} dikdortgen;
int main(int argc, char *argv[]) {
float yukseklik, genislik;
dikdortgen a;
a.sol_ust.x=10;
a.sol_ust.y=12;
a.sag_alt.x=20;
a.sag_alt.y=7;
yukseklik=a.sol_ust.y-a.sag_alt.y;
genislik=a.sag_alt.x-a.sol_ust.x;
printf("a dikdortgenin genisligi: %f\n", genislik );
printf("a dikdortgenin yuksekligi: %f\n",yukseklik );
return 0;
}
a dikdortgenin genisligi: 10.000000
a dikdortgenin yuksekligi: 5.000000
#include <stdio.h>
#include <math.h>
typedef struct{
float x;
float y;
} nokta;
typedef struct{
nokta sol_ust;
nokta sag_alt;
} dikdortgen;
float genislik_hesapla(dikdortgen x){
return x.sag_alt.x-x.sol_ust.x;
}
float yukseklik_hesapla(dikdortgen x){
return x.sol_ust.y-x.sag_alt.y;
}
float alan_hesapla(dikdortgen x){
return (x.sag_alt.x-x.sol_ust.x)*(x.sol_ust.y-x.sag_alt.y);
}
float alan_hesapla1(dikdortgen x){
return genislik_hesapla(x)*yukseklik_hesapla(x);
}
int main(int argc, char *argv[]) {
dikdortgen a;
a.sol_ust.x=10;
a.sol_ust.y=12;
a.sag_alt.x=20;
a.sag_alt.y=7;
printf("a dikdortgenin genisligi: %f\n", genislik_hesapla(a) );
printf("a dikdortgenin yuksekligi: %f\n",yukseklik_hesapla(a) );
printf("a dikdortgenin alani: %f\n",alan_hesapla(a) );
printf("a dikdortgenin alani: %f\n",alan_hesapla1(a) );
return 0;
}
a dikdortgenin genisligi: 10.000000
a dikdortgenin yuksekligi: 5.000000
a dikdortgenin alani: 50.000000
a dikdortgenin alani: 50.000000
#include <stdio.h>
#include <string.h>
typedef struct{
char isim[100];
int yas;
} kisi;
int main(int argc, char *argv[]) {
kisi kisi1;
kisi *p;
strcpy(kisi1.isim,"isim soyisim");
kisi1.yas=25;
printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
p = &kisi1;
strcpy((*p).isim, "isim1 soyisim1");
(*p).yas=30;
printf("\nisaretci atamasi sonrasi:\n");
printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
printf("\nisaretci ile ulasma:\n");
printf("isim: %s\nyas: %d", (*p).isim, (*p).yas);
return 0;
}
isim: isim soyisim
yas: 25
isaretci atamasi sonrasi:
isim: isim1 soyisim1
yas: 30
isaretci ile ulasma:
isim: isim1 soyisim1
yas: 30
#include <stdio.h>
#include <string.h>
typedef struct{
char isim[100];
int yas;
} kisi;
int main(int argc, char *argv[]) {
kisi kisi1;
kisi *p;
strcpy(kisi1.isim,"isim soyisim");
kisi1.yas=25;
printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
p = &kisi1;
strcpy(p->isim, "isim2 soyisim2");
p->yas=35;
printf("\nisaretci atamasi sonrasi:\n");
printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
printf("\nisaretci ile ulasma:\n");
printf("isim: %s\nyas: %d", p->isim, p->yas);
return 0;
}
isim: isim soyisim
yas: 25
isaretci atamasi sonrasi:
isim: isim2 soyisim2
yas: 35
isaretci ile ulasma:
isim: isim2 soyisim2
yas: 35
#include <stdio.h>
#include <string.h>
typedef struct{
char isim[100];
int yas;
} kisi;
void print_bilgiler(kisi x){
printf("\nnormal parametre ile:\n");
printf("isim: %s\nyas: %d", x.isim, x.yas);
}
void print_bilgiler_isaretci(kisi *x){
printf("\nisaretci parametresi ile:\n");
printf("isim: %s\nyas: %d", x->isim, x->yas);
}
int main(int argc, char *argv[]) {
kisi kisi1;
kisi *p;
strcpy(kisi1.isim,"isim soyisim");
kisi1.yas=25;
//printf("isim: %s\nyas: %d", kisi1.isim, kisi1.yas);
print_bilgiler(kisi1);
p = &kisi1;
strcpy(p->isim, "isim2 soyisim2");
p->yas=35;
print_bilgiler_isaretci(p);
return 0;
}
normal parametre ile:
isim: isim soyisim
yas: 25
isaretci parametresi ile:
isim: isim2 soyisim2
yas: 35
#include <stdio.h>
#include <string.h>
typedef struct{
char isim[100];
int yas;
} kisi;
void print_bilgiler(kisi x){
printf("\nnormal parametre ile:\n");
printf("isim: %s\nyas: %d", x.isim, x.yas);
}
void print_bilgiler_isaretci(kisi *x){
printf("\nisaretci parametresi ile:\n");
printf("isim: %s\nyas: %d", x->isim, x->yas);
}
kisi bilgileri_gir(void){
kisi x;
printf("isim soysisim giriniz:" );
//gets(x.isim);
scanf("%s",x.isim);
printf("yas giriniz:" );
//gets(x.isim);
scanf("%d",&x.yas);
return x;
}
int main(int argc, char *argv[]) {
kisi kisi1;
kisi *p;
kisi1=bilgileri_gir();
print_bilgiler(kisi1);
p = &kisi1;
strcpy(p->isim, "isim2 soyisim2");
p->yas=35;
print_bilgiler_isaretci(p);
return 0;
}
isim soysisim giriniz:
abc_def
yas giriniz:
20
normal parametre ile:
isim: abc_def
yas: 20
isaretci parametresi ile:
isim: isim2 soyisim2
yas: 35
#include <stdio.h>
#include <string.h>
typedef struct{
char isim[100];
int yas;
} kisi;
void print_bilgiler(kisi x){
printf("\nnormal parametre ile:\n");
printf("isim: %s\nyas: %d", x.isim, x.yas);
}
void print_bilgiler_isaretci(kisi *x){
printf("\nisaretci parametresi ile:\n");
printf("isim: %s\nyas: %d", x->isim, x->yas);
}
void bilgileri_gir(kisi *p){
printf("isim soysisim giriniz:" );
//gets(x.isim);
scanf("%s",p->isim);
printf("yas giriniz:" );
scanf("%d",&(p->yas));
}
int main(int argc, char *argv[]) {
kisi kisi1;
bilgileri_gir(&kisi1);
print_bilgiler(kisi1);
print_bilgiler_isaretci(&kisi1);
return 0;
}
isim soysisim giriniz:
abc_def
yas giriniz:
20
normal parametre ile:
isim: abc_def
yas: 20
isaretci parametresi ile:
isim: abc_def
yas: 20
#include <stdio.h>
#include <string.h>
#define N 4
typedef struct{
char isim[100];
int sinav_notu;
} ogrenci;
int main(int argc, char *argv[]) {
ogrenci programlama_ogrencileri[N];
int i;
printf("%d tane ogrenci isim ve not bilgilerini giriniz: ", N);
for(i=0;i<N;i++){
printf("%d. ogrenci:",i+1);
scanf("%s",programlama_ogrencileri[i].isim);
scanf("%d",&programlama_ogrencileri[i].sinav_notu);
}
printf("girilen bilgiler: \n");
for(i=0;i<N;i++)
printf("%d. isim: %s not: %d\n",i+1, programlama_ogrencileri[i].isim, programlama_ogrencileri[i].sinav_notu);
return 0;
}
4 tane ogrenci isim ve not bilgilerini giriniz: 1. ogrenci:
abc
30
2. ogrenci:
cde
45
3. ogrenci:
ghi
70
4. ogrenci:
xyz
60
girilen bilgiler:
1. isim: abc not: 30
2. isim: cde not: 45
3. isim: ghi not: 70
4. isim: xyz not: 60
#include <stdio.h>
#include <string.h>
#define N 40
typedef struct{
char isim[100];
int sinav_notu;
} ogrenci;
int main(int argc, char *argv[]) {
ogrenci programlama_ogrencileri[N];
printf("programlama_ogrencileri dizisinin boyutu: %d", sizeof(programlama_ogrencileri));
return 0;
}
programlama_ogrencileri dizisinin boyutu: 4160
#include <stdio.h>
#include <string.h>
#define N 4
typedef struct{
char isim[100];
int sinav_notu;
} ogrenci;
void print_ogrenci_bilgileri(ogrenci x[], int boyut){
int i;
printf("girilen bilgiler: \n");
for(i=0;i<boyut;i++)
printf("%d. isim: %s not: %d\n",i+1, x[i].isim, x[i].sinav_notu);
}
void ogrenci_bilgi_girisi(ogrenci x[], int boyut){
int i;
printf("%d tane ogrenci isim ve not bilgilerini giriniz: ", N);
for(i=0;i<N;i++){
printf("%d. ogrenci:",i+1);
scanf("%s",x[i].isim);
scanf("%d",&x[i].sinav_notu);
}
}
int main(int argc, char *argv[]) {
ogrenci programlama_ogrencileri[N];
ogrenci_bilgi_girisi(programlama_ogrencileri, N);
print_ogrenci_bilgileri(programlama_ogrencileri, N);
return 0;
}
4 tane ogrenci isim ve not bilgilerini giriniz: 1. ogrenci:
abc
10
2. ogrenci:
cde
20
3. ogrenci:
efg
30
4. ogrenci:
xyz
40
girilen bilgiler:
1. isim: abc not: 10
2. isim: cde not: 20
3. isim: efg not: 30
4. isim: xyz not: 40
#include <stdio.h>
#include <string.h>
#define N 4
typedef struct{
char isim[100];
int sinav_notu;
} ogrenci;
void print_ogrenci_bilgileri(ogrenci *x, int boyut){
int i;
printf("girilen bilgiler: \n");
for(i=0;i<boyut;i++)
printf("%d. isim: %s not: %d\n",i+1, (x+i)->isim, (x+i)->sinav_notu);
}
void ogrenci_bilgi_girisi(ogrenci *x, int boyut){
int i;
printf("%d tane ogrenci isim ve not bilgilerini giriniz: ", N);
for(i=0;i<N;i++){
printf("%d. ogrenci:",i+1);
scanf("%s",(x+i)->isim);
scanf("%d",&((x+i)->sinav_notu));
}
}
int main(int argc, char *argv[]) {
ogrenci programlama_ogrencileri[N];
ogrenci_bilgi_girisi(programlama_ogrencileri, N);
print_ogrenci_bilgileri(programlama_ogrencileri, N);
return 0;
}
4 tane ogrenci isim ve not bilgilerini giriniz: 1. ogrenci:
abc
10
2. ogrenci:
cde
20
3. ogrenci:
efg
30
4. ogrenci:
ghi
40
girilen bilgiler:
1. isim: abc not: 10
2. isim: cde not: 20
3. isim: efg not: 30
4. isim: ghi not: 40
#include<stdio.h>
#include<string.h>
#include<math.h>
#define PI 3.14159
typedef struct{
double x;
double y;
double r;
} Daire;
double alan(Daire d){
return PI * d.r * d.r;
}
double merkez_uzaklik(Daire daire1, Daire daire2){
double uzaklik_x, uzaklik_y;
uzaklik_x=daire1.x-daire2.x;
uzaklik_y=daire1.y-daire2.y;
return sqrt(uzaklik_x*uzaklik_x+uzaklik_y*uzaklik_y);
}
int daire_temas(Daire daire1, Daire daire2){
double uzaklik;
uzaklik=merkez_uzaklik(daire1, daire2);
if(uzaklik <= daire1.r+daire2.r)
return 1;
return 0;
}
int main() {
Daire d1={0,0,3}, d2={4,0,2};
printf("daire 1in alani: %lf\n", alan(d1));
printf("daire 2nin alani: %lf\n", alan(d2));
printf("dairelerin merkez uzakliklari: %lf\n", merkez_uzaklik(d1,d2));
if(daire_temas(d1, d2))
printf("daireler temas ediyor.");
else
printf("daireler temas etmiyor.");
return 0;
}
daire 1in alani: 28.274310
daire 2nin alani: 12.566360
dairelerin merkez uzakliklari: 4.000000
daireler temas ediyor.
#include<stdio.h>
#include<string.h>
#include<math.h>
#define PI 3.14159
typedef struct{
double x;
double y;
double r;
} Daire;
void alan(Daire *d, double *sonuc){
*sonuc = PI * d->r *d->r;
}
void merkez_uzaklik(Daire *daire1, Daire *daire2, double *sonuc){
double uzaklik_x, uzaklik_y;
uzaklik_x=daire1->x-daire2->x;
uzaklik_y=daire1->y-daire2->y;
*sonuc = sqrt(uzaklik_x*uzaklik_x+uzaklik_y*uzaklik_y);
}
int daire_temas(Daire *daire1, Daire *daire2){
double uzaklik;
merkez_uzaklik(daire1, daire2, &uzaklik);
if(uzaklik <= daire1->r+daire2->r)
return 1;
return 0;
}
int main() {
Daire d1={0,0,3}, d2={4,0,2};
double uzk, mer_uzk;
alan(&d1, &uzk);
printf("daire 1in alani: %lf\n", uzk);
alan(&d2, &uzk);
printf("daire 2nin alani: %lf\n", uzk);
merkez_uzaklik(&d1, &d2, &mer_uzk);
printf("dairelerin merkez uzakliklari: %lf\n", mer_uzk);
if(daire_temas(&d1, &d2))
printf("daireler temas ediyor.");
else
printf("daireler temas etmiyor.");
return 0;
}
daire 1in alani: 28.274310
daire 2nin alani: 12.566360
dairelerin merkez uzakliklari: 4.000000
daireler temas ediyor.